protected void click_cerrar_maquila(object sender, CommandEventArgs args) { try { int id_entrada_inventario; int.TryParse(hf_id_entrada_inventario.Value, out id_entrada_inventario); bool conInc = false; bool.TryParse(args.CommandArgument.ToString(), out conInc); string mailFrom = System.Configuration.ConfigurationManager.AppSettings["mailFrom"].ToString(); oE = new Entrada() { Id_cliente = Convert.ToInt32(hf_id_cliente.Value), Referencia = hf_referencia.Value, PEntInv = new Entrada_inventario() { Codigo = hf_codigo.Value, Orden_compra = hf_ordencompra.Value } }; int pzas = 0; Entrada_maquila o = new Entrada_maquila(); o.Id_entrada_inventario = id_entrada_inventario; int.TryParse(hf_pieza_faltante.Value, out pzas); o.Pieza_faltante = pzas; pzas = 0; int.TryParse(hf_pieza_sobrante.Value, out pzas); o.Pieza_sobrante = pzas; pzas = 0; o.Id_usuario = ((MstCasc)this.Master).getUsrLoged().Id; EntradaCtrl.MaquilaClose(o, conInc, oE, mailFrom); string msg = "Se ha cerrado la maquila"; ClientScript.RegisterStartupScript(this.GetType(), "alertSave", "<script type=\"text/javascript\">alert('" + msg + "');window.location.href='frmMaquila.aspx?_fk=" + hf_id_entrada.Value + "&_pk=" + hf_id_entrada_inventario.Value + "';</script>"); } catch (Exception e) { ((MstCasc)this.Master).setError = e.Message; } }
protected void save_orden(object sender, EventArgs args) { Entrada_maquila o = getFormValues(); try { int IdMaquilado = 0; int.TryParse(hf_id_maquilado.Value, out IdMaquilado); string msg = string.Empty; if (IdMaquilado > 0) { o.Id = IdMaquilado; EntradaCtrl.MaquilaUdt(o); msg = "Se actualizó correctamente el registro"; } else { EntradaCtrl.MaquilaAdd(o); msg = "Se guardó correctamente el registro"; } ClientScript.RegisterStartupScript(this.GetType(), "alertSave", "<script type=\"text/javascript\">alert('" + msg + "');</script>"); //window.location.href='frmOrdenTrabajo.aspx?_fk=" + hf_id_entrada.Value + "&_pk=" + hf_id_entrada_inventario.Value + "'; //window.location.href='frmOrdenTrabajo.aspx?_fk=" + hf_id_entrada.Value + "&_pk=" + hf_id_entrada_inventario.Value + "'; btn_save.PostBackUrl = "frmMaquila.aspx?_fk=" + hf_id_entrada.Value + "&_pk=" + hf_id_entrada_inventario.Value; fillEntradaInventario(); fillPanelWork(); } catch (Exception e) { ((MstCasc)this.Master).setError = e.Message; } finally { txt_fecha_trabajo.Text = DateTime.Now.ToString("dd/MM/yyyy HH:mm:ss"); txt_pallet.Text = "0"; } }
private void fillEntrada(int idEntrada) { try { oE = EntradaCtrl.EntradaGetAllDataById(idEntrada); oE.Folio = oE.Folio + oE.Folio_indice; if (!oE.Es_unica) { List <Entrada_parcial> lstPartial = EntradaCtrl.ParcialGetAllByReferencia(oE.Referencia); oE = EntradaCtrl.EntradaGetAllDataById(lstPartial.First().Id_entrada); oE.Folio = oE.Folio + oE.Folio_indice; lstPartial.Remove(lstPartial.Find(p => p.Id_entrada == oE.Id)); foreach (Entrada_parcial itemPartial in lstPartial) { Entrada oEPartialInfo = EntradaCtrl.EntradaGetAllDataById(itemPartial.Id_entrada); oE.Folio += ", " + oEPartialInfo.Folio + oEPartialInfo.Folio_indice; oE.No_caja_cinta_aduanal += oEPartialInfo.No_caja_cinta_aduanal; oE.No_pallet += oEPartialInfo.No_pallet; oE.No_bulto_danado += oEPartialInfo.No_bulto_danado; oE.No_bulto_abierto += oEPartialInfo.No_bulto_abierto; //bulto declarado tiene la misma cantidad por tal motivo se omite para avon oE.No_bulto_recibido += oEPartialInfo.No_bulto_recibido; oE.No_bulto_declarado = oEPartialInfo.No_bulto_declarado; //oE.No_pieza_declarada += oEPartialInfo.No_pieza_declarada; oE.No_pieza_recibida += oEPartialInfo.No_pieza_recibida; } oE.Folio = oE.Folio.Substring(0, oE.Folio.Length) + " (ENT. PARCIAL.)"; } hf_id_entrada.Value = oE.Id.ToString(); VSLstEntPiso = EntradaCtrl.InventarioGetBy(oE.Id); if (VSLstEntPiso.Count() > 0) { hf_consec_inventario.Value = VSLstEntPiso.Last().Consec.ToString(); oEI.Pallets = VSLstEntPiso.Sum(p => p.Pallets); oEI.Piezas_recibidas = VSLstEntPiso.Sum(p => p.Piezas_recibidas); oEI.Bultos_recibidos = VSLstEntPiso.Sum(p => p.Bultos_recibidos); } fillRepeaterPiso(); hf_referencia_entrada.Value = oE.Referencia; hf_codigo.Value = oE.Codigo; hf_cliente_grupo.Value = oE.PCliente.Id_cliente_grupo.ToString(); //hf_cat_ubicacion.Value = CatalogCtrl.ToCSV(CatalogCtrl.Ubicacionfill().Cast<Object>().ToList()); //hf_cat_comprador.Value = CatalogCtrl.ToCSV(CatalogCtrl.Cliente_compradorfill(oE.PCliente.Id_cliente_grupo).Cast<Object>().ToList()); hf_cat_vendor.Value = CatalogCtrl.ToCSV(CatalogCtrl.Cliente_vendorfill(oE.PCliente.Id_cliente_grupo).Cast <Object>().ToList()); hf_cat_nom.Value = CatalogCtrl.ToCSV(CatalogCtrl.Nomfill().Cast <Object>().ToList()); hf_cat_codigo_mercancia.Value = CatalogCtrl.ToCSV(CatalogCtrl.Cliente_mercanciafillByCliente(oE.PCliente.Id_cliente_grupo).Cast <Object>().ToList()); oEM = EntradaCtrl.MaquilaGetSum(0, oE.Id); // ControlsMng.fillNom(nom); grdCodigos.DataSource = EntradaCtrl.FondeoGetByReferencia(oE.Referencia); grdCodigos.DataBind(); } catch { throw; } }
private Entrada_maquila getFormValues() { Entrada_maquila o = new Entrada_maquila(); int diferencia = 0; int maquilado = 0; int bulto_maquilado = 0; int entero = 0; int.TryParse(hf_id_cliente.Value, out entero); o.Id_cliente = entero; entero = 0; int.TryParse(hf_id_entrada.Value, out entero); o.Id_entrada = entero; entero = 0; int.TryParse(hf_id_entrada_inventario.Value, out entero); o.Id_entrada_inventario = entero; entero = 0; o.Id_usuario = ((MstCasc)this.Master).getUsrLoged().Id; DateTime fecha = default(DateTime); if (!DateTime.TryParse(txt_fecha_trabajo.Text, out fecha)) { throw new Exception("La fecha proporcionada es incorrecta"); } o.Fecha_trabajo = fecha; fecha = default(DateTime); int.TryParse(txt_pallet.Text, out entero); o.Pallet = entero; entero = 0; //int.TryParse(txt_bulto.Text, out entero); //o.Bulto = entero; //entero = 0; //int.TryParse(txt_pieza.Text, out entero); //o.Pieza = entero; //entero = 0; //int.TryParse(txt_pieza_danada.Text, out entero); //o.Pieza_danada = entero; //entero = 0; List <Entrada_maquila_detail> lst = JsonConvert.DeserializeObject <List <Entrada_maquila_detail> >(hf_entrada_maquila_detail.Value); o.LstEntMaqDet = lst; //bulto diferencia o.Bulto_faltante = 0; o.Bulto_sobrante = 0; maquilado = lst.Sum(p => p.Bultos); o.Bulto = maquilado; int.TryParse(hf_bultos.Value, out entero); diferencia = entero - maquilado - bulto_maquilado; if (diferencia > 0) { o.Bulto_faltante = diferencia; } else { o.Bulto_sobrante = diferencia * -1; } entero = 0; //pieza diferencia o.Pieza_faltante = 0; o.Pieza_sobrante = 0; o.Pieza = lst.Sum(p => p.Bultos * p.Piezasxbulto); maquilado = o.Pieza; //int.TryParse(hf_pzasXbulto.Value, out entero); int.TryParse(hf_piezasInventario.Value, out entero); diferencia = entero - maquilado; if (diferencia > 0) { o.Pieza_faltante = diferencia; } else { o.Pieza_sobrante = diferencia * -1; } entero = 0; o.Pieza_danada = lst.FindAll(s => s.Danado == true).Sum(p => p.Bultos * p.Piezasxbulto); //o.Id_estatus = Globals.EST_MAQ_PAR_SIN_CERRAR; return(o); }
private void refreshMaquilado(int IdEntradaInventario) { try { oEM = EntradaCtrl.MaquilaGetSum(IdEntradaInventario); rep_dias_trabajados.DataSource = EntradaCtrl.MaquilaSelByInventario(IdEntradaInventario); rep_dias_trabajados.DataBind(); oEI = EntradaCtrl.InvetarioGetById(IdEntradaInventario); oE = EntradaCtrl.EntradaGetAllDataById(oEI.Id_entrada); //Para casos de incidencias <<ini>> hf_referencia.Value = oE.Referencia; hf_ordencompra.Value = oEI.Orden_compra; hf_codigo.Value = oEI.Codigo; hf_pieza_faltante.Value = oEM.Pieza_faltante.ToString(); hf_pieza_sobrante.Value = oEM.Pieza_sobrante.ToString(); //Para casos de incidencias <<fin>> hf_id_cliente.Value = oE.Id_cliente.ToString(); int diferencia = 0; hf_bultos.Value = oEI.Bultos.ToString(); hf_piezasInventario.Value = oEI.Piezas.ToString(); //hf_pzasXbulto.Value = oEI.PzasPorBulto.ToString(); hf_bulto_maquilado.Value = oEM.Bulto.ToString(); //pallets diferencia = oEI.Pallets - oEM.Pallet + Convert.ToInt32(txt_pallet.Text); diferencia = 0; List <Entrada_inventario_detail> lstEID = EntradaCtrl.InventarioDetGetByInvId(IdEntradaInventario); List <Entrada_inventario_lote> lstEIL = EntradaCtrl.InventarioLoteGetDistinctByInvId(IdEntradaInventario); hf_HasLote.Value = Convert.ToString(lstEIL.Count > 0); foreach (Entrada_inventario_lote difLote in lstEIL) { optLote += "<option pzas='" + difLote.Piezas + "'>" + difLote.Lote + "</option>"; } grdDetInv.DataSource = lstEID; grdDetInv.DataBind(); btn_cerrar_maquila.Enabled = (oEM.Pieza != 0); if (btn_cerrar_maquila.Enabled) { btn_cerrar_maquila.Text = "Cerrar Orden"; btn_cerrar_maquila.CommandArgument = "False"; if (oEM.Pieza_faltante > 0 || oEM.Pieza_sobrante > 0) { btn_cerrar_maquila.Text += " con Incidencias"; btn_cerrar_maquila.CommandArgument = "True"; } } if (!oEI.Maquila_abierta) { btn_cerrar_maquila.Enabled = false; btn_save.Enabled = btn_cerrar_maquila.Enabled; btn_cerrar_maquila.Text = "Maquila Cerrada"; btn_save.Text = btn_cerrar_maquila.Text; } //Todas las ordenes y códigos del pedimento rep_oc_by_pedimento.DataSource = EntradaCtrl.InventarioGetBy(oE.Id, false); rep_oc_by_pedimento.DataBind(); } catch { throw; } }
private void fillEntradaInventario() { try { //int IdEntrada = 0; int IdEntradaInventario = 0; //int IdCliente = 0; int.TryParse(hf_id_entrada_inventario.Value, out IdEntradaInventario); //int.TryParse(hf_id_entrada.Value, out IdEntrada); //int.TryParse(hf_id_cliente.Value, out IdCliente); oEM = EntradaCtrl.MaquilaGetSum(IdEntradaInventario); //rep_dias_trabajados.DataSource = EntradaCtrl.OrdenTrabajoSelByInventario(IdEntradaInventario); //rep_dias_trabajados.DataBind(); oEI = EntradaCtrl.InvetarioGetById(IdEntradaInventario); oSR = SalidaCtrl.RemisionGetSumAvailable(IdEntradaInventario); oE = EntradaCtrl.EntradaGetAllDataById(oEI.Id_entrada); hf_id_cliente.Value = oE.Id_cliente.ToString(); oCV = CatalogCtrl.Cliente_vendorGet(oEI.Id_vendor); //txt_piezasXbulto.Text = oEI.PzasPorBulto.ToString(); txt_elaboro.Text = ((MstCasc)this.Master).getUsrLoged().Nombre; hf_referencia.Value = oE.Referencia; hf_codigo_cliente.Value = oEI.Codigo_cliente; hf_codigo.Value = oEI.Codigo; hf_orden.Value = oEI.Orden_compra; fillRemisiones(IdEntradaInventario); hf_img_codigo.Value = BarCode.Encode(oEI.Codigo); hf_img_orden.Value = BarCode.Encode(oEI.Orden_compra); hf_img_vendor.Value = BarCode.Encode(oCV.Codigo); List <Entrada_maquila_detail> lstEntMD = EntradaCtrl.MaquilaGetDetail(IdEntradaInventario).LstEntMaqDet; hf_HasLote.Value = lstEntMD.Exists(p => p.Lote != null).ToString(); grdDetMaq.DataSource = lstEntMD; grdDetMaq.DataBind(); btn_save.Text = "Guardar Remisión"; if (oSR.PiezaTotal > 0) { } else { btn_save.Enabled = false; btn_save.Text = "Sin disponibilidad de Mercancia"; } //Ordenes y codigos por pedimento List <Entrada_inventario> lst = EntradaCtrl.InventarioMaquilado(oE.Id); rep_oc_by_pedimento.DataSource = lst; rep_oc_by_pedimento.DataBind(); } catch { throw; } }