private void fillEntradaParcial(Entrada oE, Entrada_parcial oEP) { if (oE != null) { txt_mercancia.Text = oE.Mercancia; txt_origen.Text = oE.Origen; hf_referencia.Value = oE.Referencia; rb_parcial.Checked = true; chk_ultima.Visible = true; int NumEntrada = oEP.No_entrada; NumEntrada++; hf_no_entrada_parcial.Value = NumEntrada.ToString(); pnl_cantParciales.Visible = true; int piezasPorRecibir = oE.No_pieza_declarada - oEP.No_pieza_recibidas; txt_no_pieza_por_recibir.Text = piezasPorRecibir.ToString(); hf_codigo_cliente.Value = oE.Codigo; ControlsMng.setEnabledControls(false, new WebControl[] { //aquiDocRectxt_doc_req, txt_mercancia, rb_parcial, rb_unica }); } }
protected void btn_buscar_click(object sender, EventArgs args) { try { bool exixteFondeo = false; string referencia = txt_referencia.Text.Trim(); //Verificacion en tabla de Entrada_fondeo List <Entrada_fondeo> lstEntFo = EntradaCtrl.FondeoGetByReferencia(referencia); exixteFondeo = lstEntFo.Count > 0; if (!exixteFondeo) { throw new Exception("El pedimento: " + referencia + ", no ha sido dado de alta en los fondeos"); } //Verifica que no sea una compartida de otro usuario EntradaCtrl.ReferenciaValida(txt_referencia.Text, Convert.ToInt32(hf_id_cliente.Value)); //Verifica que sea un nuevo arribo o un arribo parcial if (!EntradaCtrl.EsReferenciaParcial(referencia, 1)) { EntradaCtrl.ReferenciaNuevaValida(referencia, 1); } else { Entrada_parcial oEP = EntradaCtrl.ParcialGetByReferencia(referencia); if (oEP.Id_entrada == 0) { throw new Exception("El pedimento entro parcialmente y ya se ha capturado la última parcialidad."); } fillEntradaParcial(EntradaCtrl.getEntradaParcial(oEP.Id_entrada), oEP); } pnl_infoArribo.Visible = exixteFondeo; if (exixteFondeo) { hf_fondeoValido.Value = "1"; hf_id_cliente.Value = "1"; //aquiDocRecrfv_doc_req.Enabled = false; Entrada_fondeo oEFfirst = lstEntFo.First(); //aquiDocRectxt_doc_req.Text = oEFfirst.Aduana + "-" + oEFfirst.Referencia; //aquiDocRectxt_doc_req.Enabled = false; Aduana oAduana = CatalogCtrl.AduanaGetByCodigo(oEFfirst.Aduana); txt_origen.Text = oAduana.Nombre; txt_no_pieza_declarada.Text = lstEntFo.Sum(p => p.Piezas).ToString(); fillEntradaDocumento(lstEntFo); } } catch (Exception e) { ((MstCasc)this.Master).setError = e.Message; } }
protected void btn_buscar_click(object sender, EventArgs args) { try { bool exixteFondeo = false; string referencia = txt_dato.Text.Trim(); //Verificacion en tabla de Entrada_fondeo List <Entrada_fondeo> lstEntFo = EntradaCtrl.FondeoGetByReferencia(referencia); exixteFondeo = lstEntFo.Count > 0; if (!exixteFondeo) { throw new Exception("El pedimento proporcionado no ha sido dado de alta en los fondeos"); } //Verifica que sea un nuevo arribo o un arribo parcial if (!EntradaCtrl.EsReferenciaParcial(referencia, 1)) { EntradaCtrl.ReferenciaNuevaValida(referencia, 1); } else { Entrada_parcial oEP = EntradaCtrl.ParcialGetByReferencia(referencia); if (oEP.Id_entrada == 0) { throw new Exception("El pedimento entro parcialmente y ya se ha capturado la última parcialidad."); } fillEntradaParcial(EntradaCtrl.getEntradaParcial(oEP.Id_entrada), oEP); } pnl_infoArribo.Visible = exixteFondeo; if (exixteFondeo) { fillData(); Entrada_fondeo oEFfirst = lstEntFo.First(); txt_referencia.Text = oEFfirst.Aduana + "-" + oEFfirst.Referencia; Aduana oAduana = CatalogCtrl.AduanaGetByCodigo(oEFfirst.Aduana); txt_origen.Text = oAduana.Nombre; txt_no_pieza_declarada.Text = lstEntFo.Sum(p => p.Piezas).ToString(); //txt_origen.Text = oAduana.Nombre; //ddlCliente.SelectedValue = ; } } catch (Exception e) { ((MstCasc)this.Master).setError = e.Message; } }
/// <summary> /// Click en entrada compartida /// </summary> /// <param name="sender"></param> /// <param name="args"></param> protected void referenciaCompartido_click(object sender, CommandEventArgs args) { Button btn = (Button)sender; try { hfFolio.Value = args.CommandArgument.ToString(); Entrada oE = EntradaCtrl.getEntradaCompartida(args.CommandArgument.ToString()); fillEntradaCompartida(oE, btn.Text); hf_click_Compartida.Value = "1"; if (EntradaCtrl.EsReferenciaParcial(btn.Text, 1)) { Entrada_parcial oEP = EntradaCtrl.ParcialGetByReferencia(btn.Text); if (oEP.Id_entrada == 0) { throw new Exception("El pedimento entro parcialmente y ya se ha capturado la última parcialidad."); } fillEntradaParcial(EntradaCtrl.getEntradaParcial(oEP.Id_entrada), oEP); } } catch (Exception e) { ((MstCasc)this.Master).setError = e.Message; } ControlsMng.setEnabledControls(false, new WebControl[] { ddlBodega, //aquiDocReqtxt_doc_req, ddlCortina, txt_fecha, txt_hora_llegada, txt_origen, txt_sello, txt_talon, ddlCustodia, txt_operador }); }
private void fillEntradaParcial(Entrada oE, Entrada_parcial oEP) { if (oE != null) { txt_mercancia.Text = oE.Mercancia; txt_origen.Text = oE.Origen; //VSLstED = new List<Entrada_documento>(); //lst_documento_recibido.Items.Clear(); //foreach (Entrada_documento itemSD in oE.PLstEntDoc) //{ // VSLstED.Add(itemSD); // ListItem lstItemDoc = ddlDocumento.Items.FindByValue(itemSD.Id_documento.ToString()); // lst_documento_recibido.Items.Add(new ListItem(lstItemDoc.Text + " -> " + itemSD.Referencia, itemSD.Id_documento.ToString())); //} txt_referencia.Text = oE.Referencia; //chk_tipo_entrada.Checked = false; //chk_tipo_entrada.Text = CTE_TIP_ENT_PAR; rb_parcial.Checked = true; chk_ultima.Visible = true; //lbl_no_entrada.Visible = true; int NumEntrada = oEP.No_entrada; NumEntrada++; //lbl_no_entrada.Text = "Entrada Número: " + NumEntrada.ToString(); hf_no_entrada_parcial.Value = NumEntrada.ToString(); pnl_cantParciales.Visible = true; int piezasPorRecibir = oE.No_pieza_declarada - oEP.No_pieza_recibidas; txt_no_pieza_por_recibir.Text = piezasPorRecibir.ToString(); ControlsMng.setEnabledControls(false, new WebControl[] { txt_referencia, txt_mercancia, rb_parcial, rb_unica }); } }
private Entrada getEntradaFormValues(bool EsCompartida = false) { Entrada o = new Entrada(); try { List <Entrada_documento> lstEntDoc = JsonConvert.DeserializeObject <List <Entrada_documento> >(hf_entradaDocumento.Value); List <Entrada_compartida> lstEntComp = JsonConvert.DeserializeObject <List <Entrada_compartida> >(hf_arribo_compartido.Value); List <Entrada_transporte> lstEntTran = JsonConvert.DeserializeObject <List <Entrada_transporte> >(hf_entradaTransporte.Value); if (lstEntTran == null || lstEntTran.Count == 0) { throw new Exception("Es necesario agregar al menos un trasporte"); } o.PLstEntPart = VSLstEntPart; if (lstEntDoc == null) { lstEntDoc = new List <Entrada_documento>(); } if (lstEntComp == null) { lstEntComp = new List <Entrada_compartida>(); } int numero; //Usuario o.PUsuario = ((MstCasc)this.Master).getUsrLoged(); //Bodega Int32.TryParse(ddlBodega.SelectedItem.Value, out numero); o.Id_bodega = numero; numero = 0; o.Bodega = ddlBodega.SelectedItem.Text; //Fecha o.Fecha = Convert.ToDateTime(txt_fecha.Text); //Hora o.Hora = txt_hora_llegada.Text; //Cortina int.TryParse(ddlCortina.SelectedValue, out numero); o.Id_cortina = numero; numero = 0; o.Cortina = ddlCortina.SelectedItem.Text; //Cliente int.TryParse(hf_id_cliente.Value, out numero); o.Id_cliente = numero; //Avon 1 numero = 0; o.Cliente = hf_cliente_nombre.Value; List <Cliente_documento> lstCteDocReq = CatalogCtrl.Cliente_DocumentoFillLstByCliente(o.Id_cliente); if (lstCteDocReq.Find(p => p.Id_documento == 1) != null) { if (VSLstEntPart == null || VSLstEntPart.Count == 0) { throw new Exception("Es necesario agregar al menos una partida"); } else { o.No_pieza_recibida = VSLstEntPart.Sum(p => p.Piezas); } } //Referencia o.Referencia = hf_referencia.Value; //Origen o.Origen = txt_origen.Text; //Mercancia o.Mercancia = txt_mercancia.Text; //Listado de transportes de la entrada o.PLstEntTrans = lstEntTran; //Sello o.Sello = txt_sello.Text; //Talon o.Talon = txt_talon.Text; //Custodia int.TryParse(ddlCustodia.SelectedValue, out numero); o.Id_custodia = numero; numero = 0; o.Custodia = ddlCustodia.SelectedItem.Text; //Tipo Carga int.TryParse(ddlTipoCarga.SelectedValue, out numero); o.Id_tipo_carga = numero; numero = 0; o.Tipo_carga = ddlTipoCarga.SelectedItem.Text; //Operador o.Operador = txt_operador.Text; //Transporte o.Transporte_linea = lstEntTran[0].Transporte_linea; o.Transporte_tipo = lstEntTran[0].Transporte_tipo; o.Placa = lstEntTran[0].Placa; o.Caja = lstEntTran[0].Caja; o.Caja1 = lstEntTran[0].Caja1; o.Caja2 = lstEntTran[0].Caja2; //Numero de pallet int.TryParse(txt_no_pallet.Text, out numero); o.No_pallet = numero; numero = 0; //Numero de bultos danados int.TryParse(txt_no_bulto_danado.Text, out numero); o.No_bulto_danado = numero; numero = 0; //Numero de bultos abiertos int.TryParse(txt_no_bulto_abierto.Text, out numero); o.No_bulto_abierto = numero; numero = 0; //Numero de bultos declarados int.TryParse(txt_no_bulto_declarado.Text, out numero); o.No_bulto_declarado = numero; numero = 0; //Numero de piezas declaradas int.TryParse(txt_no_pieza_declarada.Text, out numero); o.No_pieza_declarada = numero; numero = 0; //Numero de piezas recibidas int.TryParse(txt_no_pieza_recibida.Text, out numero); o.No_pieza_recibida = numero; numero = 0; //Numero de bultos recibidos int.TryParse(txt_no_bulto_recibido.Text, out numero); o.No_bulto_recibido = numero; numero = 0; //Hora de descarga o.Hora_descarga = txt_hora_descarga.Text; //Listado de documentos en la entrada o.PLstEntDoc = lstEntDoc; DocumentoMng oDocMng = new DocumentoMng(); foreach (Entrada_documento itemED in o.PLstEntDoc) { Documento oDoc = new Documento(); oDoc.Id = itemED.Id_documento; oDocMng.O_Documento = oDoc; oDocMng.selById(); itemED.PDocumento = oDoc; } //Listado de pedimentos compartidos foreach (Entrada_compartida itemEC in lstEntComp) { itemEC.Id_usuario = o.PUsuario.Id; } o.PLstEntComp = lstEntComp; //Vigilante o.Vigilante = ddlVigilante.SelectedItem.Text.Trim(); //Observaciones o.Observaciones = txt_observaciones.Text.Trim(); //Bodega //Bodega oB = new Bodega(); //Int32.TryParse(ddlBodega.SelectedItem.Value, out numero); //oB.Id = numero; //numero = 0; //BodegaMng oBMng = new BodegaMng(); //oBMng.O_Bodega = oB; //oBMng.selById(); //o.PBodega = oB; //Cortina //Cortina oCor = new Cortina(); //oCor.Id = o.Id_cortina; //oCor.Nombre = ddlCortina.SelectedItem.Text; //oCor.Id_bodega = o.Id_bodega; //o.PCortina = oCor; //Cliente //o.PCliente = CatalogCtrl.Cliente_GetById(o.Id_cliente); //Custodia //Custodia oCdia = new Custodia(); //oCdia.Id = o.Id_custodia; //oCdia.Nombre = ddlCustodia.SelectedItem.Text; //o.PCustodia = oCdia; //Es consolidada o.EsConsolidada = lstEntComp.Count > 0; //Es parcial o.Es_unica = true; if (rb_parcial.Checked) { Entrada_parcial oEP = new Entrada_parcial(); oEP.Referencia = o.Referencia; oEP.Es_ultima = chk_ultima.Checked; oEP.Id_usuario = o.PUsuario.Id; o.PEntPar = oEP; o.Es_unica = false; o.Codigo = hf_codigo_cliente.Value == "0" ? "" : hf_codigo_cliente.Value; } //tipo carga //Tipo_carga oTipoCarga = new Tipo_carga(); //oTipoCarga.Id = o.Id_tipo_carga; //oTipoCarga.Nombre = ddlTipoCarga.SelectedItem.Text; //o.PTipoCarga = oTipoCarga; } catch { throw; } return(o); }
private void setFormValuesCompartida(Entrada o) { int numero; //Referencia o.Referencia = txt_referencia.Text.Trim(); //Documentos o.PLstEntDoc = VSLstED; //Mercancia o.Mercancia = txt_mercancia.Text; //Transporte o.PLstEntTrans = VSLstET; //Pallets int.TryParse(txt_no_pallet.Text, out numero); o.No_pallet = numero; numero = 0; //Bultos Declarados int.TryParse(txt_no_bulto_declarado.Text, out numero); o.No_bulto_declarado = numero; numero = 0; //Bultos recibidos int.TryParse(txt_no_bulto_recibido.Text, out numero); o.No_bulto_recibido = numero; numero = 0; //Piezas declaradas int.TryParse(txt_no_pieza_declarada.Text, out numero); o.No_pieza_declarada = numero; o.No_pieza_recibida = o.No_pieza_declarada; numero = 0; //Bultos danados int.TryParse(txt_no_bulto_danado.Text, out numero); o.No_bulto_danado = numero; numero = 0; //Bultos Abiertos int.TryParse(txt_no_bulto_abierto.Text, out numero); o.No_bulto_abierto = numero; numero = 0; //Hora desacarga o.Hora_descarga = txt_hora_descarga.Text; //Vigilante o.Vigilante = txt_vigilante.Text; //Observaciones o.Observaciones = txt_observaciones.Text; //Usuario o.PUsuario = new Usuario(); o.PUsuario.Id = ((MstCasc)this.Master).getUsrLoged().Id; //Es parcial o.Es_unica = true; if (!chk_tipo_entrada.Checked) { Entrada_parcial oEP = new Entrada_parcial(); oEP.Referencia = o.Referencia; oEP.Es_ultima = chk_ultima.Checked; oEP.Id_usuario = o.PUsuario.Id; o.PEntPar = oEP; o.Es_unica = false; } txt_vigilante.Text = o.Vigilante; }
private Entrada getEntradaFormValues() { Entrada o = new Entrada(); int numero; //Usuario o.PUsuario = ((MstCasc)this.Master).getUsrLoged(); //Bodega int.TryParse(ddlBodega.SelectedValue, out numero); o.Id_bodega = numero; numero = 0; //Fecha o.Fecha = DateTime.Today; //Hora o.Hora = txt_hora_llegada.Text; //Cortina int.TryParse(ddlCortina.SelectedValue, out numero); o.Id_cortina = numero; numero = 0; //Cliente int.TryParse(ddlCliente.SelectedValue, out numero); o.Id_cliente = numero; numero = 0; //Referencia if (rfvReferencia.Enabled) { o.Referencia = txt_referencia.Text; } else { o.Referencia = string.Empty; } //Origen o.Origen = txt_origen.Text; //Mercancia o.Mercancia = txt_mercancia.Text; //Listado de transportes de la entrada o.PLstEntTrans = VSLstET; //Sello o.Sello = txt_sello.Text; //Talon o.Talon = txt_talon.Text; //Custodia int.TryParse(ddlCustodia.SelectedValue, out numero); o.Id_custodia = numero; numero = 0; //Tipo Carga int.TryParse(ddlTipoCarga.SelectedValue, out numero); o.Id_tipo_carga = numero; numero = 0; //Operador de la custodia o.Operador = txt_operador.Text; //Numero de pallet int.TryParse(txt_no_pallet.Text, out numero); o.No_pallet = numero; numero = 0; //Numero de bultos danados int.TryParse(txt_no_bulto_danado.Text, out numero); o.No_bulto_danado = numero; numero = 0; //Numero de bultos abiertos int.TryParse(txt_no_bulto_abierto.Text, out numero); o.No_bulto_abierto = numero; numero = 0; //Numero de bultos declarados int.TryParse(txt_no_bulto_declarado.Text, out numero); o.No_bulto_declarado = numero; numero = 0; //Numero de piezas declaradas int.TryParse(txt_no_pieza_declarada.Text, out numero); o.No_pieza_declarada = numero; numero = 0; //Numero de piezas recibidas int.TryParse(txt_no_pieza_recibida.Text, out numero); o.No_pieza_recibida = numero; numero = 0; //Numero de bultos recibidos int.TryParse(txt_no_bulto_recibido.Text, out numero); o.No_bulto_recibido = numero; numero = 0; //int.TryParse(txt_no_pieza_recibida.Text, out numero); //Numero de piezas recibidas o.No_pieza_recibida = o.No_pieza_declarada; numero = 0; //Hora de descarga o.Hora_descarga = txt_hora_descarga.Text; //Listado de documentos en la entrada o.PLstEntDoc = VSLstED; DocumentoMng oDocMng = new DocumentoMng(); foreach (Entrada_documento itemED in o.PLstEntDoc) { Documento oDoc = new Documento(); oDoc.Id = itemED.Id_documento; oDocMng.O_Documento = oDoc; oDocMng.selById(); itemED.PDocumento = oDoc; } //Listado de pedimentos compartidos o.PLstEntComp = new List <Entrada_compartida>(); foreach (ListItem liPC in lst_pedimentos_consolidados.Items) { Entrada_compartida oEC = new Entrada_compartida(); oEC.Referencia = liPC.Value; oEC.Id_usuario = o.PUsuario.Id; o.PLstEntComp.Add(oEC); } //Vigilante o.Vigilante = txt_vigilante.Text.Trim(); //Observaciones o.Observaciones = txt_observaciones.Text.Trim(); //Bodega Bodega oB = new Bodega(); oB.Id = Convert.ToInt32(ddlBodega.SelectedValue); BodegaMng oBMng = new BodegaMng(); oBMng.O_Bodega = oB; oBMng.selById(); o.PBodega = oB; //Cortina Cortina oCor = new Cortina(); oCor.Id = o.Id_cortina; oCor.Nombre = ddlCortina.SelectedItem.Text; oCor.Id_bodega = o.Id_bodega; o.PCortina = oCor; //Cliente o.PCliente = CatalogCtrl.Cliente_GetById(o.Id_cliente); //Custodia Custodia oCdia = new Custodia(); oCdia.Id = o.Id_custodia; oCdia.Nombre = ddlCustodia.SelectedItem.Text; o.PCustodia = oCdia; //Es consolidada o.EsConsolidada = Convert.ToBoolean(hfConsolidada.Value); //Es parcial o.Es_unica = true; if (!chk_tipo_entrada.Checked) { Entrada_parcial oEP = new Entrada_parcial(); oEP.Referencia = o.Referencia; oEP.Es_ultima = chk_ultima.Checked; oEP.Id_usuario = o.PUsuario.Id; o.PEntPar = oEP; o.Es_unica = false; } //tipo carga Tipo_carga oTipoCarga = new Tipo_carga(); oTipoCarga.Id = o.Id_tipo_carga; oTipoCarga.Nombre = ddlTipoCarga.SelectedItem.Text; o.PTipoCarga = oTipoCarga; return(o); }
private Entrada getEntradaFormValues(bool EsCompartida = false) { Entrada o = new Entrada(); try { List <Entrada_documento> lstEntDoc = JsonConvert.DeserializeObject <List <Entrada_documento> >(hf_entradaDocumento.Value); List <Entrada_compartida> lstEntComp = JsonConvert.DeserializeObject <List <Entrada_compartida> >(hf_arribo_compartido.Value); List <Entrada_transporte> lstEntTran = JsonConvert.DeserializeObject <List <Entrada_transporte> >(hf_entradaTransporte.Value); if (lstEntTran.Count == 0) { throw new Exception("Es necesario agregar al menos un trasporte"); } if (lstEntDoc == null) { lstEntDoc = new List <Entrada_documento>(); } if (lstEntComp == null) { lstEntComp = new List <Entrada_compartida>(); } int numero; //Usuario o.PUsuario = ((MstCasc)this.Master).getUsrLoged(); //Bodega o.Id_bodega = ((MstCasc)this.Master).getUsrLoged().Id_bodega; numero = 0; //Fecha o.Fecha = DateTime.Today; //Hora o.Hora = txt_hora_llegada.Text; //Cortina int.TryParse(ddlCortina.SelectedValue, out numero); o.Id_cortina = numero; numero = 0; //Cliente o.Id_cliente = 1; //Avon 1 numero = 0; //Referencia o.Referencia = txt_referencia.Text; //Origen o.Origen = txt_origen.Text; //Mercancia o.Mercancia = txt_mercancia.Text; //Listado de transportes de la entrada o.PLstEntTrans = lstEntTran; //Sello o.Sello = txt_sello.Text; //Talon o.Talon = txt_talon.Text; //Custodia int.TryParse(ddlCustodia.SelectedValue, out numero); o.Id_custodia = numero; numero = 0; //Tipo Carga int.TryParse(ddlTipoCarga.SelectedValue, out numero); o.Id_tipo_carga = numero; numero = 0; //Operador de la custodia o.Operador = txt_operador.Text; //Numero de pallet int.TryParse(txt_no_pallet.Text, out numero); o.No_pallet = numero; numero = 0; //Numero de bultos danados int.TryParse(txt_no_bulto_danado.Text, out numero); o.No_bulto_danado = numero; numero = 0; //Numero de bultos abiertos int.TryParse(txt_no_bulto_abierto.Text, out numero); o.No_bulto_abierto = numero; numero = 0; //Numero de bultos declarados int.TryParse(txt_no_bulto_declarado.Text, out numero); o.No_bulto_declarado = numero; numero = 0; //Numero de piezas declaradas int.TryParse(txt_no_pieza_declarada.Text, out numero); o.No_pieza_declarada = numero; numero = 0; //Numero de piezas recibidas int.TryParse(txt_no_pieza_recibida.Text, out numero); o.No_pieza_recibida = numero; numero = 0; //Numero de bultos recibidos int.TryParse(txt_no_bulto_recibido.Text, out numero); o.No_bulto_recibido = numero; numero = 0; //Hora de descarga o.Hora_descarga = txt_hora_descarga.Text; //Listado de documentos en la entrada o.PLstEntDoc = lstEntDoc; DocumentoMng oDocMng = new DocumentoMng(); foreach (Entrada_documento itemED in o.PLstEntDoc) { Documento oDoc = new Documento(); oDoc.Id = itemED.Id_documento; oDocMng.O_Documento = oDoc; oDocMng.selById(); itemED.PDocumento = oDoc; } //Listado de pedimentos compartidos foreach (Entrada_compartida itemEC in lstEntComp) { itemEC.Id_usuario = o.PUsuario.Id; } o.PLstEntComp = lstEntComp; //foreach (ListItem liPC in lst_pedimentos_consolidados.Items) //{ // Entrada_compartida oEC = new Entrada_compartida(); // oEC.Referencia = liPC.Value; // oEC.Id_usuario = o.PUsuario.Id; // o.PLstEntComp.Add(oEC); //} //Vigilante o.Vigilante = txt_vigilante.Text.Trim(); //Observaciones o.Observaciones = txt_observaciones.Text.Trim(); //Bodega Bodega oB = new Bodega(); oB.Id = ((MstCasc)this.Master).getUsrLoged().Id_bodega; BodegaMng oBMng = new BodegaMng(); oBMng.O_Bodega = oB; oBMng.selById(); o.PBodega = oB; //Cortina Cortina oCor = new Cortina(); oCor.Id = o.Id_cortina; oCor.Nombre = ddlCortina.SelectedItem.Text; oCor.Id_bodega = o.Id_bodega; o.PCortina = oCor; //Cliente o.PCliente = CatalogCtrl.Cliente_GetById(o.Id_cliente); //Custodia Custodia oCdia = new Custodia(); oCdia.Id = o.Id_custodia; oCdia.Nombre = ddlCustodia.SelectedItem.Text; o.PCustodia = oCdia; //Es consolidada o.EsConsolidada = lstEntComp.Count > 0; //Es parcial o.Es_unica = true; if (rb_parcial.Checked) { Entrada_parcial oEP = new Entrada_parcial(); oEP.Referencia = o.Referencia; oEP.Es_ultima = chk_ultima.Checked; oEP.Id_usuario = o.PUsuario.Id; o.PEntPar = oEP; o.Es_unica = false; } //tipo carga Tipo_carga oTipoCarga = new Tipo_carga(); oTipoCarga.Id = o.Id_tipo_carga; oTipoCarga.Nombre = ddlTipoCarga.SelectedItem.Text; o.PTipoCarga = oTipoCarga; } catch { throw; } return(o); }
public static void getEntrada(string FilePath, string rptPath, Entrada oE, DataSet ds) { try { int bultoRecibido = 0; CultureInfo ci = new CultureInfo("es-MX"); ReportDocument reporte = new ReportDocument(); reporte.Load(rptPath); foreach (Entrada_documento oED in oE.PLstEntDoc) { DataRow dr = ds.Tables["entsaldoc"].NewRow(); dr["documento"] = oED.PDocumento.Nombre; dr["referencia"] = oED.Referencia; ds.Tables["entsaldoc"].Rows.Add(dr); } reporte.Subreports[0].SetDataSource(ds.Tables["entsaldoc"]); #region Datos de la entrada reporte.SetParameterValue("direccion_bodega", oE.PBodega.Direccion); reporte.SetParameterValue("bodega", oE.PBodega.Nombre); reporte.SetParameterValue("cortina", oE.Cortina); reporte.SetParameterValue("cliente", oE.Cliente); reporte.SetParameterValue("folio", oE.Folio + oE.Folio_indice); reporte.SetParameterValue("fecha", oE.Fecha.ToString("dd \\de MMM \\de yyyy", ci)); reporte.SetParameterValue("hora", oE.Hora.ToString()); reporte.SetParameterValue("origen", oE.Origen); reporte.SetParameterValue("tipoEntrada", "Entrada Única"); #endregion #region Datos de la mercancia reporte.SetParameterValue("documento", oE.Referencia); reporte.SetParameterValue("mercancia", oE.Mercancia); reporte.SetParameterValue("pallet", oE.No_pallet.ToString()); reporte.SetParameterValue("caja_declarada", oE.No_bulto_declarado.ToString()); reporte.SetParameterValue("caja_recibida", oE.No_bulto_recibido.ToString()); reporte.SetParameterValue("cajaxrecibir", 0); reporte.SetParameterValue("piezaxrecibir", 0); bultoRecibido = oE.No_bulto_recibido; reporte.SetParameterValue("tipoEntrada", "Única"); reporte.SetParameterValue("no_entrada", string.Empty); if (oE.PEntPar != null) { if (oE.PEntPar.No_entrada > 0) { reporte.SetParameterValue("tipoEntrada", "Parcial"); reporte.SetParameterValue("no_entrada", "No: " + oE.PEntPar.No_entrada.ToString() + (oE.PEntPar.Es_ultima ? " - Última" : string.Empty)); reporte.SetParameterValue("cajaxrecibir", Convert.ToString(oE.No_bulto_declarado - oE.No_bulto_recibido)); Entrada_parcial oEP = EntradaCtrl.ParcialGetByReferencia(oE.Referencia, true, oE.Id); int piezasPorRecibir = oE.No_pieza_declarada - oEP.No_pieza_recibidas; reporte.SetParameterValue("piezaxrecibir", piezasPorRecibir.ToString()); bultoRecibido = oEP.No_bulto_recibido; } } int diferenciaBulto = oE.No_bulto_declarado - bultoRecibido; reporte.SetParameterValue("caja_sobrante", "0"); reporte.SetParameterValue("caja_faltante", "0"); if (diferenciaBulto > 0) { reporte.SetParameterValue("caja_faltante", diferenciaBulto.ToString()); } if (diferenciaBulto < 0) { reporte.SetParameterValue("caja_sobrante", Math.Abs(diferenciaBulto).ToString()); } if (oE.PEntPar != null && oE.PEntPar.Id > 0) { if (!oE.PEntPar.Es_ultima) { reporte.SetParameterValue("caja_faltante", 0); } else { reporte.SetParameterValue("cajaxrecibir", 0); reporte.SetParameterValue("piezaxrecibir", 0); } } reporte.SetParameterValue("cajadanada", oE.No_bulto_danado.ToString()); reporte.SetParameterValue("cajaabierta", oE.No_bulto_abierto.ToString()); reporte.SetParameterValue("pieza_declarada", oE.No_pieza_declarada.ToString()); reporte.SetParameterValue("pieza_recibida", oE.No_pieza_recibida.ToString()); #endregion #region Documentos Entrada StringBuilder sbCompartida = new StringBuilder(); int saltoCompartida = 1; List <Entrada_compartida> lstECActive = oE.PLstEntComp.FindAll(p => p.IsActive == true); foreach (Entrada_compartida oEC in lstECActive) { if (string.Compare(oE.Referencia, oEC.Referencia) != 0) { sbCompartida.Append(oEC.Referencia); if (saltoCompartida % 2 == 0) { sbCompartida.AppendLine(); saltoCompartida = 0; } else { sbCompartida.Append(", "); } saltoCompartida++; } } if (sbCompartida.Length == 0) { reporte.SetParameterValue("compartidas", "NO COMPARTIDA"); } else { reporte.SetParameterValue("compartidas", sbCompartida.ToString().Substring(0, sbCompartida.ToString().Length - 2)); } #endregion #region Datos del Transporte StringBuilder sbET = new StringBuilder(); //foreach (Entrada_transporte oET in oE.PLstEntTrans) //{ // sbET.Append("Linea: " + oET.Transporte_linea + ", Tipo: " + oET.Transporte_tipo); // if (string.Compare(oET.Placa, "N.A.") != 0) // sbET.Append(", Placa: " + oET.Placa); // if (string.Compare(oET.Caja, "N.A.") != 0) // sbET.Append(", Caja: " + oET.Caja); // if (string.Compare(oET.Caja1, "N.A.") != 0) // sbET.Append(", Contenedor 1: " + oET.Caja1); // if (string.Compare(oET.Caja2, "N.A.") != 0) // sbET.Append(", Contenedor 2: " + oET.Caja2); // sbET.AppendLine(); //} sbET.Append("Linea: " + oE.Transporte_linea + ", Tipo: " + oE.Transporte_tipo); if (string.Compare(oE.Placa, "N.A.") != 0) { sbET.Append(", Placa: " + oE.Placa); } if (string.Compare(oE.Caja, "N.A.") != 0) { sbET.Append(", Caja: " + oE.Caja); } if (string.Compare(oE.Caja1, "N.A.") != 0) { sbET.Append(", Contenedor 1: " + oE.Caja1); } if (string.Compare(oE.Caja2, "N.A.") != 0) { sbET.Append(", Contenedor 2: " + oE.Caja2); } sbET.AppendLine(); reporte.SetParameterValue("transporte", sbET.ToString()); reporte.SetParameterValue("sello", oE.Sello); reporte.SetParameterValue("custodia", oE.Custodia); #endregion #region Otros Datos reporte.SetParameterValue("horaDescarga", oE.Hora_descarga.ToString()); reporte.SetParameterValue("tipoDescarga", oE.Tipo_carga); reporte.SetParameterValue("observaciones", "Se recibe unidad y/o contenedor sin daños o menoscabos. " + oE.Observaciones); #endregion #region Firmas reporte.SetParameterValue("operador", oE.Operador); reporte.SetParameterValue("usuario", oE.PUsuario.Nombre); reporte.SetParameterValue("vigilante", oE.Vigilante); #endregion List <string> files = new List <string>(); string fileName = string.Empty; foreach (Cliente_copia itemCC in oE.PLstCCopia) { fileName = System.IO.Path.GetTempPath() + Guid.NewGuid().ToString() + ".pdf"; reporte.SetParameterValue("copiaPara", itemCC.Nombre); reporte.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, fileName); files.Add(fileName); } DocConcat.ConcatPdfFiles(files.ToArray(), FilePath); //reporte.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, FilePath); } catch { throw; } }
public static void getEntrada(string FilePath, string TemplatePath, Entrada oE) { PdfReader reader = null; PdfStamper stamper = null; try { reader = new PdfReader(TemplatePath); stamper = new PdfStamper(reader, new FileStream(FilePath, FileMode.Create)); AcroFields fields = stamper.AcroFields; // set form fields fields.SetField("BodegaDireccion", oE.PBodega.Direccion); fields.SetField("Bodega", oE.Bodega); fields.SetField("Cortina", oE.Cortina); fields.SetField("Folio", oE.Folio + oE.Folio_indice); CultureInfo ci = new CultureInfo("es-MX"); fields.SetField("Fecha", oE.Fecha.ToString("dd \\de MMM \\de yyyy", ci)); fields.SetField("Hora", oE.Hora.ToString()); fields.SetField("Cliente", oE.Cliente); fields.SetField("Origen", oE.Origen); StringBuilder sbET = new StringBuilder(); sbET.Append("Linea: " + oE.Transporte_linea + ", Tipo: " + oE.Transporte_tipo); if (string.Compare(oE.Placa, "N.A.") != 0) { sbET.Append(", Placa: " + oE.Placa); } if (string.Compare(oE.Caja, "N.A.") != 0) { sbET.Append(", Caja: " + oE.Caja); } if (string.Compare(oE.Caja1, "N.A.") != 0) { sbET.Append(", Contenedor 1: " + oE.Caja1); } if (string.Compare(oE.Caja2, "N.A.") != 0) { sbET.Append(", Contenedor 2: " + oE.Caja2); } sbET.AppendLine(); fields.SetField("Transporte", sbET.ToString()); fields.SetField("DocRef", oE.Referencia); fields.SetField("Mercancia", oE.Mercancia); fields.SetField("Sello", oE.Sello); fields.SetField("Talon", oE.Talon); fields.SetField("Custodia", oE.Custodia); fields.SetField("Operador", oE.Operador); StringBuilder sbDocAnexos = new StringBuilder(); foreach (Entrada_documento oED in oE.PLstEntDoc) { sbDocAnexos.Append(oED.PDocumento.Nombre + ": " + oED.Referencia).AppendLine(); } fields.SetField("DocAnexos", sbDocAnexos.ToString()); if (sbDocAnexos.Length == 0) { fields.SetField("DocAnexos", "SIN DOCUMENTOS"); } StringBuilder sbCompartida = new StringBuilder(); int saltoCompartida = 1; List <Entrada_compartida> lstECActive = oE.PLstEntComp.FindAll(p => p.IsActive == true); foreach (Entrada_compartida oEC in lstECActive) { if (string.Compare(oE.Referencia, oEC.Referencia) != 0) { sbCompartida.Append(oEC.Referencia); if (saltoCompartida % 2 == 0) { sbCompartida.AppendLine(); saltoCompartida = 0; } else { sbCompartida.Append(", "); } saltoCompartida++; } } if (sbCompartida.Length == 0) { fields.SetField("Compartida", "NO COMPARTIDA"); } else { fields.SetField("Compartida", sbCompartida.ToString().Substring(0, sbCompartida.ToString().Length - 2)); } fields.SetField("NoEntrada", string.Empty); fields.SetField("TipoEntrada", "Única"); fields.SetField("BultoPorRecibir", "0"); if (oE.PEntPar != null) { if (oE.PEntPar.No_entrada > 0) { fields.SetField("NoEntrada", "Parcial No: " + oE.PEntPar.No_entrada.ToString() + (oE.PEntPar.Es_ultima ? "-Ultima" : string.Empty)); fields.SetField("TipoEntrada", "Parcial"); fields.SetField("BultoPorRecibir", Convert.ToString(oE.No_bulto_declarado - oE.No_bulto_recibido)); Entrada_parcial oEP = EntradaCtrl.ParcialGetByReferencia(oE.Referencia, true); int piezasPorRecibir = oE.No_pieza_declarada - oEP.No_pieza_recibidas; fields.SetField("PiezaPorRecibir", piezasPorRecibir.ToString()); } } if (!oE.IsActive) { if (!oE.Es_unica) { fields.SetField("NoEntrada", "Parcial Cancelada"); } } fields.SetField("CintaAduanal", oE.No_caja_cinta_aduanal.ToString()); fields.SetField("Pallet", oE.No_pallet.ToString()); fields.SetField("BultoDeclarado", oE.No_bulto_declarado.ToString()); fields.SetField("BultoRecibido", oE.No_bulto_recibido.ToString()); int diferenciaBulto = oE.No_bulto_declarado - oE.No_bulto_recibido; fields.SetField("BultoSobrante", "0"); fields.SetField("BultoFaltante", "0"); if (diferenciaBulto > 0) { fields.SetField("BultoFaltante", diferenciaBulto.ToString()); } if (diferenciaBulto < 0) { fields.SetField("BultoSobrante", Math.Abs(diferenciaBulto).ToString()); } fields.SetField("PiezaDeclarada", oE.No_pieza_declarada.ToString()); fields.SetField("PiezaRecibida", oE.No_pieza_recibida.ToString()); fields.SetField("BultoDanado", oE.No_bulto_danado.ToString()); fields.SetField("BultoAbierto", oE.No_bulto_abierto.ToString()); fields.SetField("Almacen", oE.PUsuario.Nombre); fields.SetField("Vigilante", oE.Vigilante); fields.SetField("Observaciones", "Se recibe unidad y/o contenedor sin daños o menoscabos. " + oE.Observaciones); fields.SetField("tipo_carga", oE.Tipo_carga); stamper.FormFlattening = true; } catch (Exception) { throw; } finally { stamper.Close(); reader.Close(); } }