public void SetItem() { try { CONT_Numero.Text = Presenter.Item.CONT_Numero; CONT_Descrip.Text = Presenter.Item.CONT_Descrip; CONT_FecIni.NSFecha = Presenter.Item.CONT_FecIni; CONT_FecFin.NSFecha = Presenter.Item.CONT_FecFin; if (Presenter.Item.ENTC_CodTransportista.HasValue) { ENTC_CodTransportista.SetValue(Presenter.Item.ENTC_CodTransportista.Value); } if (Presenter.Item.ENTC_CodCliente.HasValue) { ENTC_CodCliente.SetValue(Presenter.Item.ENTC_CodCliente.Value); } CONS_CodRGM.ConstantesSelectedValue = Presenter.Item.CONS_CodRGM; CONS_CodVia.ConstantesSelectedValue = Presenter.Item.CONS_CodVia; TIPO_CodMnd.TiposSelectedValue = Presenter.ItemTarifa.TIPO_CodMnd; CONS_CodBas.ConstantesSelectedValue = Presenter.ItemTarifa.CONS_CodBas; Entities.Puerto _puerto = null; _puerto = Presenter.ListPuertos.Where(puer => puer.PUER_Codigo == Presenter.ItemTarifa.PUER_CodOrigen).FirstOrDefault(); if (_puerto != null) { TIPO_CodPAIOrigen.TiposSelectedValue = _puerto.TIPO_CodPais; PUER_CodOrigen.ComboIntSelectedValue = Presenter.ItemTarifa.PUER_CodOrigen; } _puerto = null; _puerto = Presenter.ListPuertos.Where(puer => puer.PUER_Codigo == Presenter.ItemTarifa.PUER_CodDestino).FirstOrDefault(); if (_puerto != null) { TIPO_CodPAIDestino.TiposSelectedValue = _puerto.TIPO_CodPais; PUER_CodDestino.ComboIntSelectedValue = Presenter.ItemTarifa.PUER_CodDestino; } PACK_Codigo.ComboIntSelectedValue = Presenter.ItemTarifa.PACK_Codigo; TARI_Peso.Text = Presenter.ItemTarifa.TARI_Peso.HasValue ? Presenter.ItemTarifa.TARI_Peso.Value.ToString() : "0.00"; TARI_Volumen.Text = Presenter.ItemTarifa.TARI_Volum.HasValue ? Presenter.ItemTarifa.TARI_Volum.Value.ToString() : "0.00"; TARI_Costo.Text = Presenter.ItemTarifa.TARI_Costo.HasValue ? Presenter.ItemTarifa.TARI_Costo.Value.ToString() : "0.00"; TARI_Profit1.Text = Presenter.ItemTarifa.TARI_Profit1.HasValue ? Presenter.ItemTarifa.TARI_Profit1.Value.ToString() : "0.00"; TARI_Profit2.Text = Presenter.ItemTarifa.TARI_Profit2.HasValue ? Presenter.ItemTarifa.TARI_Profit2.Value.ToString() : "0.00"; TARI_Profit3.Text = Presenter.ItemTarifa.TARI_Profit3.HasValue ? Presenter.ItemTarifa.TARI_Profit3.Value.ToString() : "0.00"; TARI_Profit4.Text = Presenter.ItemTarifa.TARI_Profit4.HasValue ? Presenter.ItemTarifa.TARI_Profit4.Value.ToString() : "0.00"; TARI_PVenta1.Text = Presenter.ItemTarifa.TARI_PVenta1.HasValue ? Presenter.ItemTarifa.TARI_PVenta1.Value.ToString() : "0.00"; TARI_PVenta2.Text = Presenter.ItemTarifa.TARI_PVenta2.HasValue ? Presenter.ItemTarifa.TARI_PVenta2.Value.ToString() : "0.00"; TARI_PVenta3.Text = Presenter.ItemTarifa.TARI_PVenta3.HasValue ? Presenter.ItemTarifa.TARI_PVenta3.Value.ToString() : "0.00"; TARI_PVenta4.Text = Presenter.ItemTarifa.TARI_PVenta4.HasValue ? Presenter.ItemTarifa.TARI_PVenta4.Value.ToString() : "0.00"; TARI_Costo.Select(); HashFormulario = Infrastructure.Client.FormClose.FormValidateChanges.iniciarComparacionFormulario(this); } catch (Exception) { } }
private ObservableCollection <Puerto> CargarTablaXML() { try { Infrastructure.Aspect.CheckSUM.GenerarChekSum x_CargarTabla = new Infrastructure.Aspect.CheckSUM.GenerarChekSum(Infrastructure.Aspect.CheckSUM.GenerarChekSum.PathAppPublic, UsuarioPuertos); System.Data.DataTable dtTabla = x_CargarTabla.CargarXML(new Infrastructure.Aspect.CheckSUM.CHKS_Tablas() { CHKS_Tabla = "COM_Puerto" }); ObservableCollection <Puerto> ListPuerto = new ObservableCollection <Puerto>(); if (dtTabla != null) { ListPuerto = new ObservableCollection <Entities.Puerto>(); foreach (System.Data.DataRow iRow in dtTabla.Rows) { Entities.Puerto _tipos = new Entities.Puerto(); Infrastructure.Aspect.BusinessEntity.BusinessEntityLoader <Entities.Puerto> Loader = new Infrastructure.Aspect.BusinessEntity.BusinessEntityLoader <Entities.Puerto>(); Loader.LoadEntity(iRow, _tipos); ListPuerto.Add(_tipos); } } else { return(SelectAll()); } return(ListPuerto); } catch (Exception) { throw; } }
public void ImprimirGuiaAerea(Entities.Entidad ItemShipper, Entities.Entidad ItemConsignee, Entities.Entidad ItemAgente, Entities.Entidad ItemTransportista, Entities.Entidad ItemEmpresa, Entities.Puerto ItemPuertoOrigen, Entities.Puerto ItemPuertoDestino, Entities.NaveViaje ItemNaveViaje, String DatosShipper, String DatosConsignee) { try { StringBuilder _writer = new StringBuilder(); String _linea = ""; Int32 _margenleft = 9; Int32 _maxlength = 135; //_writer.AppendLine(" 10 20 30 40 50 60 70 80 90 100 110 120 130 140 150"); //_writer.AppendLine("123456789|123456789|123456789|123456789|123456789|123456789|123456789|123456789|123456789|123456789|123456789|123456789|123456789|123456789|123456789|"); //_writer.AppendLine(); LineasEnBlanco(7, ref _writer); _linea = ""; _linea += "".PadRight(_margenleft); _linea += "".PadRight(12); _linea += (!String.IsNullOrEmpty(Item.DOOV_MBL) ? Item.DOOV_MBL : "").PadRight(90); _linea = _linea.Substring(0, 75); _linea += (!String.IsNullOrEmpty(Item.DOOV_HBL) ? Item.DOOV_HBL : ""); _linea += "".PadRight(_maxlength); _linea = _linea.Substring(0, _maxlength); _writer.AppendLine(_linea); LineasEnBlanco(1, ref _writer); int _cont = 0; /* Shipper & Empresa */ String DatosEmpresa = (ItemEmpresa != null ? ItemEmpresa.ENTC_NomCompleto : "") + "\n"; List <String> x_DireccionEmpresa = ObtenerLineas(ItemEmpresa.DIRE_Direccion, 40); foreach (String x_Cadena in x_DireccionEmpresa) { DatosEmpresa += x_Cadena + "\n"; } DatosEmpresa += (ItemEmpresa != null && ItemEmpresa.DIRE_Ubigeo != null ? ItemEmpresa.DIRE_Ubigeo : ""); String[] _DatosEmpresa = ObtenerArray(DatosEmpresa, 40, 5); String[] _DatosShipper = ObtenerArray(DatosShipper, 50, 5); _cont = 0; for (int i = 0; i < _DatosEmpresa.Count(); i++) { _linea = ""; _linea += "".PadRight(_margenleft); _linea += (_DatosShipper[i] != null ? _DatosShipper[i] : ""); _linea += "".PadRight(90); _linea = _linea.Substring(0, 90); _linea += (_DatosEmpresa[i] != null ? _DatosEmpresa[i] : ""); _linea += "".PadRight(_maxlength); _linea = _linea.Substring(0, _maxlength); _writer.AppendLine(_linea); _cont++; } LineasEnBlanco(8 - _cont, ref _writer); /* Consigne */ String[] _DatosConsignee = ObtenerArray(DatosConsignee, 50, 5); _cont = 0; for (int i = 0; i < _DatosConsignee.Count(); i++) { _linea = ""; _linea += "".PadRight(_margenleft); _linea += (_DatosConsignee[i] != null ? _DatosConsignee[i] : ""); _linea += "".PadRight(_maxlength); _linea = _linea.Substring(0, _maxlength); _writer.AppendLine(_linea); _cont++; } LineasEnBlanco(16 - _cont, ref _writer); _linea = ""; _linea += "".PadRight(_margenleft); _linea += (ItemPuertoOrigen != null ? ItemPuertoOrigen.PUER_Nombre : ""); _linea += "".PadRight(76); _linea = _linea.Substring(0, 76); _linea += ""; _linea += "".PadRight(_maxlength); _linea = _linea.Substring(0, _maxlength); _writer.AppendLine(_linea); LineasEnBlanco(2, ref _writer); _linea = ""; _linea += "".PadRight(_margenleft); _linea += (ItemPuertoDestino != null ? ItemPuertoDestino.PUER_CodEstandar : ""); _linea += "".PadRight(20); _linea = _linea.Substring(0, 20); _linea += (ItemTransportista != null ? ItemTransportista.ENTC_NomCompleto : ""); _linea += "".PadRight(48); _linea = _linea.Substring(0, 48); _linea += "".PadRight(75); _linea = _linea.Substring(0, 75); _linea += Item.TIPO_DescCMND; _linea += "".PadRight(82); _linea = _linea.Substring(0, 82); _linea += (Item.CCOT_PagoHBL == "P" ? "X" : ""); _linea += "".PadRight(90); _linea = _linea.Substring(0, 88); _linea += (Item.CCOT_PagoHBL == "C" ? "X" : ""); _linea += "".PadRight(102); _linea = _linea.Substring(0, 102); _linea += "NVD"; _linea += "".PadRight(122); _linea = _linea.Substring(0, 122); _linea += "NCV"; _linea += "".PadRight(_maxlength); _linea = _linea.Substring(0, _maxlength); _writer.AppendLine(_linea); LineasEnBlanco(2, ref _writer); _linea = ""; _linea += "".PadRight(_margenleft); _linea += (ItemPuertoDestino != null ? ItemPuertoDestino.PUER_Nombre : ""); _linea += "".PadRight(45); _linea = _linea.Substring(0, 45); _linea += (ItemNaveViaje != null ? ItemNaveViaje.NVIA_NroViaje : ""); _linea += "".PadRight(72); _linea = _linea.Substring(0, 72); _linea += "NIV"; _linea += "".PadRight(_maxlength); _linea = _linea.Substring(0, _maxlength); _writer.AppendLine(_linea); LineasEnBlanco(2, ref _writer); String Observaciones = String.Empty; List <String> x_Observaciones = ObtenerLineas(Item.CCOT_Observaciones, 125); foreach (String x_Cadena in x_Observaciones) { Observaciones += x_Cadena + "\n"; } String[] _Observaciones = ObtenerArray(Observaciones, 125, 2); for (int i = 0; i < _Observaciones.Count(); i++) { _linea = ""; _linea += "".PadRight(_margenleft); _linea += (_Observaciones[i] != null ? _Observaciones[i] : ""); _linea += "".PadRight(_maxlength); _linea = _linea.Substring(0, _maxlength); _writer.AppendLine(_linea); } LineasEnBlanco(6, ref _writer); Int32 _lineas = 0; String DescProducto = String.Empty; List <String> x_DescProducto = ObtenerLineas(Item.ItemsDet_CNTR[0].DHBL_DescProducto, 25); foreach (String x_Cadena in x_DescProducto) { DescProducto += x_Cadena + "\n"; } String[] _DescProducto = ObtenerArray(DescProducto, 30, 15); for (int i = 0; i < _DescProducto.Count(); i++) { if (_lineas == 0) { _linea = ""; _linea += "".PadRight(_margenleft); _linea += Convert.ToInt32(Item.ItemsDet_CNTR.Sum(dcot => dcot.DHBL_CantBultos)).ToString(); _linea += "".PadRight(17); _linea = _linea.Substring(0, 17); _linea += Item.ItemsDet_CNTR.Sum(dcot => dcot.DHBL_PesoBruto).ToString(); _linea += "".PadRight(48); _linea = _linea.Substring(0, 48); _linea += Item.ItemsFlete.Sum(dcot => dcot.DCOT_Cantidad).ToString();//Peso Total del Flete _linea += "".PadRight(65); _linea = _linea.Substring(0, 65); _linea += Item.ItemsFlete.Sum(dcot => dcot.DCOT_Bultos).ToString();// Cantidad de bultos del Flete _linea += "".PadRight(81); _linea = _linea.Substring(0, 81); _linea += Item.ItemsFlete.Sum(dcot => dcot.DCOT_TotalUniVenta).ToString();// Total Venta Flete _linea += "".PadRight(100); _linea = _linea.Substring(0, 100); } else { _linea = ""; _linea += "".PadRight(_margenleft); _linea += ""; _linea += "".PadRight(17); _linea = _linea.Substring(0, 17); _linea += ""; _linea += "".PadRight(48); _linea = _linea.Substring(0, 48); _linea += "";//Peso Total del Flete _linea += "".PadRight(65); _linea = _linea.Substring(0, 65); _linea += "";// Cantidad de bultos del Flete _linea += "".PadRight(81); _linea = _linea.Substring(0, 81); _linea += "";// Total Venta Flete _linea += "".PadRight(100); _linea = _linea.Substring(0, 100); } String _DescProductoFinal = (_DescProducto[i] != null ? _DescProducto[i] : "") + "".PadRight(30); _linea += _DescProductoFinal.Substring(0, 30); _linea += "".PadRight(_maxlength); _linea = _linea.Substring(0, _maxlength); _writer.AppendLine(_linea); _lineas += 1; } for (int i = 0; i < 15 - _lineas; i++) { _writer.AppendLine(); } _linea = ""; _linea += "".PadRight(_margenleft); _linea += Convert.ToInt32(Item.ItemsDet_CNTR.Sum(dcot => dcot.DHBL_CantBultos)).ToString(); _linea += "".PadRight(17); _linea = _linea.Substring(0, 17); _linea += Item.ItemsDet_CNTR.Sum(dcot => dcot.DHBL_PesoBruto).ToString(); _linea += "".PadRight(81); _linea = _linea.Substring(0, 81); _linea += Item.ItemsFlete.Sum(dcot => dcot.DCOT_TotalUniVenta).ToString(); _linea += "".PadRight(_maxlength); _linea = _linea.Substring(0, _maxlength); _writer.AppendLine(_linea); LineasEnBlanco(2, ref _writer); _linea = ""; _linea += "".PadRight(_margenleft); _linea += Item.ItemsFlete.Sum(dcot => dcot.DCOT_TotalUniVenta).ToString(); _writer.Append(_linea); LineasEnBlanco(0, ref _writer); ObservableCollection <Entities.Det_Cotizacion_OV_Servicio> _ServiciosCliente = new ObservableCollection <Entities.Det_Cotizacion_OV_Servicio>(); Int32 _lineasservicios = 0; foreach (Entities.Det_Cotizacion_OV_Servicio _itemDet_Cotizacion_OV_Servicio in Item.ItemsServicio) { if (_lineasservicios < 5) { if (_itemDet_Cotizacion_OV_Servicio.TIPE_Codigo == Convert.ToInt16(Delfin.Controls.TiposEntidad.TIPE_Cliente)) { if (_itemDet_Cotizacion_OV_Servicio.CCOT_IngresoGasto == "I" && !_itemDet_Cotizacion_OV_Servicio.SERV_AfeIgv && !_itemDet_Cotizacion_OV_Servicio.SCOT_Exonerado) { _linea = ""; _linea += "".PadRight(_margenleft); _linea += "".PadRight(60); _linea = _linea.Substring(0, 60); String _Servico = _itemDet_Cotizacion_OV_Servicio.SERV_Nombre + "".PadRight(30); _linea += _Servico.Substring(0, 30); _linea += "".PadRight(5) + "USD"; _linea += "".PadRight(5) + _itemDet_Cotizacion_OV_Servicio.SCOT_Importe_Ingreso.ToString("#,##,##.000"); _linea += "".PadRight(_maxlength); _linea = _linea.Substring(0, _maxlength); _writer.AppendLine(_linea); _lineasservicios += 1; _ServiciosCliente.Add(_itemDet_Cotizacion_OV_Servicio); } } } else { break; } } for (int i = 0; i < 9 - _lineasservicios; i++) { _writer.AppendLine(); } _linea = ""; _linea += "".PadRight(_margenleft); _linea += (_ServiciosCliente.Sum(scot => (scot.SCOT_Importe_Egreso * -1) + scot.SCOT_Importe_Ingreso) > 0 ? _ServiciosCliente.Sum(scot => (scot.SCOT_Importe_Egreso * -1) + scot.SCOT_Importe_Ingreso).ToString("#,##,##.000") : ""); _linea += "".PadRight(61); _linea = _linea.Substring(0, 61); _linea += Centrar((ItemEmpresa != null ? ItemEmpresa.ENTC_NomCompleto : ""), 75); _linea += "".PadRight(_maxlength); _linea = _linea.Substring(0, _maxlength); _writer.AppendLine(_linea); LineasEnBlanco(2, ref _writer); _linea = ""; _linea += "".PadRight(_margenleft); _linea += (Item.CCOT_PagoHBL == "P" && (Item.ItemsFlete.Sum(dcot => dcot.DCOT_TotalUniVenta) + _ServiciosCliente.Sum(scot => (scot.SCOT_Importe_Egreso * -1) + scot.SCOT_Importe_Ingreso)) > 0 ? (Item.ItemsFlete.Sum(dcot => dcot.DCOT_TotalUniVenta) + _ServiciosCliente.Sum(scot => (scot.SCOT_Importe_Egreso * -1) + scot.SCOT_Importe_Ingreso)).ToString("#,##,##.000") : ""); _linea += "".PadRight(61); _linea = _linea.Substring(0, 61); _linea += (Item.CCOT_PagoHBL == "C" && (Item.ItemsFlete.Sum(dcot => dcot.DCOT_TotalUniVenta) + _ServiciosCliente.Sum(scot => (scot.SCOT_Importe_Egreso * -1) + scot.SCOT_Importe_Ingreso)) > 0 ? (Item.ItemsFlete.Sum(dcot => dcot.DCOT_TotalUniVenta) + _ServiciosCliente.Sum(scot => (scot.SCOT_Importe_Egreso * -1) + scot.SCOT_Importe_Ingreso)).ToString("#,##,##.000") : ""); _linea += "".PadRight(_maxlength); _linea = _linea.Substring(0, _maxlength); LineasEnBlanco(3, ref _writer); _linea = ""; _linea += "".PadRight(_margenleft); _linea += "".PadRight(63); _linea = _linea.Substring(0, 63); if (Item.CONS_CodRGM == Delfin.Controls.variables.CONSRGM_Importacion && Item.DDOV_FecEmbarque.HasValue) { _linea += Item.DDOV_FecEmbarque.Value.ToString("dd MMMM yyyy"); } if (Item.CONS_CodRGM == Delfin.Controls.variables.CONSRGM_Exportacion && ItemNaveViaje.NVIA_FecETA_IMPO_ETD_EXPO.HasValue) { _linea += ItemNaveViaje.NVIA_FecETA_IMPO_ETD_EXPO.Value.ToString("dd MMMM yyyy"); } _linea += "".PadRight(88); _linea = _linea.Substring(0, 88); _linea += ItemPuertoOrigen.TIPO_DescPais + " " + ItemPuertoOrigen.PUER_Nombre; _linea += "".PadRight(_maxlength); _linea = _linea.Substring(0, _maxlength); _writer.AppendLine(_linea); LineasEnBlanco(2, ref _writer); _linea = ""; _linea += "".PadRight(_margenleft); _linea += "".PadRight(85); _linea = _linea.Substring(0, 85); _linea += Item.DOOV_HBL; _linea += "".PadRight(_maxlength); _linea = _linea.Substring(0, _maxlength); _writer.AppendLine(_linea); String _printername = ""; //string text = "A class is the most powerful data type in C#. Like a structure, " + // "a class defines the data and behavior of the data type. "; //// WriteAllText creates a file, writes the specified string to the file, //// and then closes the file. You do NOT need to call Flush() or Close(). //System.IO.File.WriteAllText(@"D:\WriteText.txt", _writer.ToString()); System.Windows.Forms.PrintDialog printDialog = new System.Windows.Forms.PrintDialog(); if (printDialog.ShowDialog() == System.Windows.Forms.DialogResult.OK) { _printername = printDialog.PrinterSettings.PrinterName; Print(_printername, _writer, Impresion.InterEspaciado.Ocho, 78); } } catch (Exception ex) { Infrastructure.WinForms.Controls.Dialogos.MostrarMensajeError(Title, "Ha ocurrido un error al imprimir la Guía Aérea.", ex); } }