/application/controllers/despacho.php

https://bitbucket.org/angelus_developers/vasoleche · PHP · 273 lines · 171 code · 30 blank · 72 comment · 34 complexity · b749c4277605b934a9d7eb823c3bcb49 MD5 · raw file

  1. <?php
  2. if (!defined('BASEPATH'))
  3. exit('No direct script access allowed');
  4. class Despacho extends CI_Controller {
  5. public function __construct() {
  6. parent::__construct();
  7. $this->load->model('despacho_model');
  8. $this->load->model('insumo_model');
  9. $this->load->model('club_model');
  10. $this->load->model('persona_model');
  11. }
  12. public function index() {
  13. //$this->loaders->verificaacceso();
  14. $this->load->view('layout/header');
  15. $data["hi"] = "hola";
  16. $data["title"] = "Gestion de Despacho";
  17. $data["modulo"] = "Despacho";
  18. $data["opcion"] = $data["title"];
  19. //
  20. $data["tipoClub"] = $this->club_model->getCboTipoClub();
  21. $data["persona"] = $this->persona_model->getCboPersonas();
  22. $this->load->view("despacho/panel_view", $data);
  23. $this->load->view('layout/footer');
  24. }
  25. public function registrarIns() {
  26. //print_r($_POST);
  27. extract($_POST);
  28. //echo "tenemos: nombre:".$txtNombreInsumo." unidad:".$txtUnidadInsumo;
  29. $this->despacho_model->set_nDesResponsable($nTipoPersona);
  30. $this->despacho_model->set_nCluId($nTipoClub);
  31. $this->despacho_model->setCDesMes($nDesMes);
  32. $this->despacho_model->setCDesAnio($nDesAnio);
  33. $resultado = $this->despacho_model->insDespacho();
  34. if ($resultado) {
  35. echo 1;
  36. } else {
  37. echo 0;
  38. }
  39. }
  40. public function qryDespacho() {
  41. $data['informacion'] = $this->despacho_model->qryDespacho();
  42. /* echo "<pre>";
  43. print_r($datos);
  44. echo "</pre>"; */
  45. $this->load->view("despacho/qry_view", $data);
  46. }
  47. function eliminarDespacho() {
  48. $ncodigo = $this->input->post('ncodigo');
  49. //$datos = $this->mantenedorareas_model->eliminarareas($ncodigo, $estado);
  50. $datos = $this->despacho_model->eliminarDespacho($ncodigo);
  51. if ($datos) {
  52. echo "1";
  53. } else {
  54. echo "error";
  55. }
  56. }
  57. public function panel_updDespacho() {
  58. //print_r($_POST["json"]);
  59. $algo = json_decode($this->input->post("json"));
  60. $iddespacho = $algo->nDesId;
  61. //print_r($algo->nClubId);
  62. $data["tipoClub"] = $this->club_model->getCboTipoClub();
  63. $data["persona"] = $this->persona_model->getCboPersonas();
  64. $data["informacion"] = $this->despacho_model->getDatosDespacho($iddespacho);
  65. //print_r($data);
  66. //exit;
  67. $this->load->view("despacho/upd_view", $data);
  68. }
  69. public function updDespacho() {
  70. extract($_POST);
  71. //$hdnidClub = $this->input->post("hdnidClub");
  72. //echo "tenemos: nombre:".$txtNombreInsumo." unidad:".$txtUnidadInsumo;
  73. //exit;
  74. $this->despacho_model->set_nDesId($hdnidDespacho_upd);
  75. $this->despacho_model->set_nDesResponsable($nTipoPersonaUpd);
  76. $this->despacho_model->set_nCluId($nTipoClubUpd);
  77. $this->despacho_model->setCDesMes($nDesMesUpd);
  78. $this->despacho_model->setCDesAnio($nDesAnioUpd);
  79. //$resultado = $this->crearNotasPrensa_model->crearNotasPrensaIns($rsvusuario_d);
  80. //$resultado = $this->club_model->updClub($hdnidClub);
  81. $resultado = $this->despacho_model->updDespacho();
  82. if ($resultado) {
  83. echo 1;
  84. } else {
  85. echo 0;
  86. }
  87. }
  88. function panel_detalleDespacho() {
  89. $algo = json_decode($_POST["json"]);
  90. $idDespacho = $algo->nDesId;
  91. /* echo "id del insumo:".$idDespacho;
  92. exit; */
  93. //$data["informacion"] = $this->insumo_model->getDatos($idinsumo);
  94. $data["Insumo"] = $this->insumo_model->getCboInsumos();
  95. $data['idDespacho'] = $idDespacho;
  96. $data["getDespacho"] = $this->despacho_model->getDespacho($data['idDespacho']);
  97. $data["getDetalleDespacho"] = $this->despacho_model->getDetalleDespacho($data['idDespacho']);
  98. $this->load->view("despacho/detalle_despacho/addDetalle_view", $data);
  99. }
  100. function registrarDetalleDespachoIns() {
  101. //print_r($_POST);
  102. extract($_POST);
  103. $idDespacho_ins = $idDespacho_ins;
  104. $idproducto = $nTipoInsumo_ins;
  105. $txtCantidadDespacho_ins = $txtCantidadDespacho_ins;
  106. $txtObservacionesDespacho_ins = $txtObservacionesDespacho_ins;
  107. //echo "siendo el producto:".$idproducto." cantidad:".$txtCantidadDespacho_ins." txtObservacionesDespacho_ins".$txtObservacionesDespacho_ins;
  108. //exit;
  109. if ($idDespacho_ins == "" or $idproducto == "") {
  110. echo "inconveniente";
  111. } else {
  112. if ($txtCantidadDespacho_ins >= 1) {
  113. $cant = $this->insumo_model->getCantidadInsumos($idproducto);
  114. $cantidadActual = $cant[0]["nImsCantidad"];
  115. if ($cantidadActual >= $txtCantidadDespacho_ins) {
  116. $this->insumo_model->set_nImsId($idproducto);
  117. $this->insumo_model->set_nImsCantidad($txtCantidadDespacho_ins);
  118. //$resultado = $this->crearNotasPrensa_model->crearNotasPrensaIns($rsvusuario_d);
  119. //$resultado = $this->club_model->updClub($hdnidClub);
  120. $resultado1 = $this->insumo_model->ActualizaStock($idDespacho_ins, $txtObservacionesDespacho_ins);
  121. if ($resultado1) {
  122. echo 1;
  123. } else {
  124. echo 0;
  125. }
  126. } else {
  127. echo "insuficiente";
  128. }
  129. //echo "cantidad Actual:".$cantidadActual;
  130. } else {
  131. echo "incorrecto";
  132. }
  133. }
  134. }
  135. function listarDetalleDespachoxIdDespacho() {
  136. $idDespacho_ins = $this->input->post("idDespacho_ins");
  137. $data["getDetalleDespacho"] = $this->despacho_model->getDetalleDespacho($idDespacho_ins);
  138. $this->load->view("despacho/detalle_despacho/qryDetalleDespacho_view", $data);
  139. }
  140. function eliminarDetalleDespacho() {
  141. $ncodigo = $this->input->post('ncodigo');
  142. //$datos = $this->mantenedorareas_model->eliminarareas($ncodigo, $estado);
  143. $datos = $this->despacho_model->eliminarDetalleDespacho($ncodigo);
  144. if ($datos) {
  145. echo "1";
  146. } else {
  147. echo "error";
  148. }
  149. }
  150. /* 10/06 */
  151. public function panel_updDetalleDespacho() {
  152. $algo = json_decode($_POST["json"]);
  153. $iddetalleDespacho = $algo->nDetDesId;
  154. $data["Insumo"] = $this->insumo_model->getCboInsumos();
  155. $data["getdatosDetalleDespacho"] = $this->despacho_model->getdatosDetalleDespacho($iddetalleDespacho);
  156. /**/
  157. $this->load->view("despacho/detalle_despacho/upd_viewDetalle", $data);
  158. }
  159. function updDetalleDespacho() {
  160. //print_r($_POST);
  161. extract($_POST);
  162. $idDetalleDespacho = $idDetalleDespacho;
  163. $idDespacho_upd = $idDespacho_upd;
  164. $nTipoInsumo_upd = $nTipoInsumo_upd;
  165. $txtCantidadDespacho_upd = $txtCantidadDespacho_upd;//nueva
  166. $txtObservacionesDespacho_upd = $txtObservacionesDespacho_upd;
  167. if ($idDetalleDespacho == "" or $idDespacho_upd == "" or $nTipoInsumo_upd == "") {
  168. echo "inconveniente";
  169. } else {
  170. //print_r($_POST);
  171. if ($txtCantidadDespacho_upd >= 1) {
  172. $cant = $this->insumo_model->getCantidadInsumos($nTipoInsumo_upd);
  173. $cantidadActual = $cant[0]["nImsCantidad"];
  174. //Cantidad Anterior de Pedido
  175. $cantanterior = $this->insumo_model->getCantidadDetalleAnterior($idDetalleDespacho);
  176. $cantidadanterior = $cantanterior[0]["stockanterior"];
  177. $nuevoCantidadPedido = $txtCantidadDespacho_upd - $cantidadanterior;
  178. if ($cantidadActual >= $nuevoCantidadPedido) {
  179. //$resultado1 = $this->insumo_model->ActualizaStock($idDespacho_ins,$txtObservacionesDespacho_ins);
  180. if ($cantidadanterior > $txtCantidadDespacho_upd) {
  181. $diferencia = ($cantidadanterior - $txtCantidadDespacho_upd)*-1; //este resultado tengo q sumarle
  182. //$diferencia = $diferencia * -1;
  183. } else if ($cantidadanterior < $txtCantidadDespacho_upd) {
  184. $diferencia = $txtCantidadDespacho_upd - $cantidadanterior; //este resultado tengo q sumarle
  185. } else {
  186. $diferencia = 0;
  187. }
  188. $this->insumo_model->set_nImsId($nTipoInsumo_upd);
  189. $this->insumo_model->set_nImsCantidad($txtCantidadDespacho_upd);
  190. $resultado1 = $this->insumo_model->ActualizaStockxDetalleDespacho($diferencia,$idDetalleDespacho, $txtObservacionesDespacho_upd);
  191. if ($resultado1) {
  192. echo 1;
  193. } else {
  194. echo 0;
  195. }
  196. } else {
  197. echo "insuficiente";
  198. }
  199. //echo "cantidad Actual:".$cantidadActual;
  200. } else {
  201. echo "incorrecto";
  202. }
  203. }
  204. }
  205. /*function registrarDetalleDespachoIns232323() {
  206. //print_r($_POST);
  207. extract($_POST);
  208. $idDespacho_ins = $idDespacho_ins;
  209. $idproducto = $nTipoInsumo_ins;
  210. $txtCantidadDespacho_ins = $txtCantidadDespacho_ins;
  211. $txtObservacionesDespacho_ins = $txtObservacionesDespacho_ins;
  212. //echo "siendo el producto:".$idproducto." cantidad:".$txtCantidadDespacho_ins." txtObservacionesDespacho_ins".$txtObservacionesDespacho_ins;
  213. //exit;
  214. if ($idDespacho_ins == "" or $idproducto == "") {
  215. echo "inconveniente";
  216. } else {
  217. if ($txtCantidadDespacho_ins >= 1) {
  218. $cant = $this->insumo_model->getCantidadInsumos($idproducto);
  219. $cantidadActual = $cant[0]["nImsCantidad"];
  220. if ($cantidadActual >= $txtCantidadDespacho_ins) {
  221. $this->insumo_model->set_nImsId($idproducto);
  222. $this->insumo_model->set_nImsCantidad($txtCantidadDespacho_ins);
  223. //$resultado = $this->crearNotasPrensa_model->crearNotasPrensaIns($rsvusuario_d);
  224. //$resultado = $this->club_model->updClub($hdnidClub);
  225. $resultado1 = $this->insumo_model->ActualizaStock($idDespacho_ins, $txtObservacionesDespacho_ins);
  226. if ($resultado1) {
  227. echo 1;
  228. } else {
  229. echo 0;
  230. }
  231. } else {
  232. echo "insuficiente";
  233. }
  234. //echo "cantidad Actual:".$cantidadActual;
  235. } else {
  236. echo "incorrecto";
  237. }
  238. }
  239. }*/
  240. /* 10/06 */
  241. //
  242. }
  243. ?>