Exemplo n.º 1
0
        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)
            { }
        }
Exemplo n.º 2
0
        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; }
        }
Exemplo n.º 3
0
        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); }
        }