예제 #1
0
        private void frmApp_configuracion_Load(object sender, EventArgs e)
        {
            tb_Empresa_Bus bus_empresa = new tb_Empresa_Bus();
            var            lst_empresa = bus_empresa.Get_List_Empresa();

            cmb_empresa.Properties.DataSource = lst_empresa;
        }
예제 #2
0
 private void timerValidarFecha_Tick(object sender, EventArgs e)
 {
     try
     {
         string strMsj = "";
         List <tb_Empresa_Info> lstInfoEmp = new List <tb_Empresa_Info>();
         tb_Empresa_Bus         busEmp     = new tb_Empresa_Bus();
         timerValidarFecha.Enabled = false;// apago este proceso
         lstInfoEmp = busEmp.ValidarFechaCertificado();
         if (lstInfoEmp.Count > 0)
         {
             foreach (var item in lstInfoEmp)
             {
                 if (item.DiasExpirar > 0)
                 {
                     strMsj = strMsj + "El Certificado de la Empresa " + item.NombreComercial + ", le faltan " + item.DiasExpirar + " dias por Expirar. \n";
                 }
                 else
                 {
                     strMsj = strMsj + "El Certificado de la Empresa " + item.NombreComercial + ", tiene " + item.DiasExpirar + " dias Expirado.  \n";
                 }
             }
             barMsjValidez.Caption = strMsj;
         }
         else
         {
             barMsjValidez.Caption = "";
         }
         timerValidarFecha.Enabled = true;
     }
     catch (Exception ex)
     {
         BusLoginError.Log_Error(ex.Message, eTipoError.ERROR, this.ToString());
     }
 }
예제 #3
0
        private Boolean Crear_Pdf_en_TMP(tb_Comprobante_Info InfoCbteT, string Ruta_File)
        {
            try
            {
                string         msg     = "";
                XtraReport     Reporte = new XtraReport();
                tb_Empresa_Bus EmB     = new tb_Empresa_Bus();



                Rpt_Ride_bus Rpt_Ride_Bus = new Rpt_Ride_bus(listEmpr);
                Reporte = Rpt_Ride_Bus.Optener_reporte(InfoCbteT, ref msg);
                //pdf
                Stream FileBinary;
                FileBinary = new FileStream(Ruta_File + "\\" + InfoCbteT.IdComprobante + ".pdf", FileMode.Create);
                DevExpress.XtraPrinting.PdfExportOptions Optione = new DevExpress.XtraPrinting.PdfExportOptions();
                Reporte.ExportToPdf(FileBinary, Optione);
                FileBinary.Close();
                return(true);
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message.ToString());
                BusSisLog.Log_Error(ex.Message.ToString(), eTipoError.ERROR, this.ToString());
                return(false);
            }
        }
예제 #4
0
        public void set_empresa(tb_Empresa_Info iEmpre)
        {
            try
            {
                this.txt_Contador.Text         = iEmpre.em_contador;
                this.txt_RucContador.Text      = iEmpre.em_rucContador;
                this.txt_fax.Text              = iEmpre.em_fax;
                this.txt_Gerente.Text          = iEmpre.em_gerente;
                this.txt_NomEmpresa.Text       = iEmpre.em_nombre;
                this.txt_RucEmpresa.EditValue  = iEmpre.em_ruc;
                this.txt_telefono.Text         = iEmpre.em_telefonos;
                this.txt_telInternacional.Text = iEmpre.em_tel_int;
                this.dtpFechaInicioConta.Value = iEmpre.em_fechaInicioContable;
                this.lblIdEmpresa.Text         = iEmpre.IdEmpresa.ToString();
                this.dtpFechaInicioConta.Value = iEmpre.em_fechaInicioContable;
                this.txt_Direccion.Text        = iEmpre.em_direccion;
                this.chkActivo.Checked         = (iEmpre.Estado == "A") ? true : false;
                this.txtcodigo.Text            = iEmpre.codigo;
                this.txt_cod_dinardap.Text     = iEmpre.cod_entidad_dinardap;
                txtEmail.EditValue             = iEmpre.em_Email;


                if (iEmpre.em_logo != null)
                {
                    MemoryStream ms = new MemoryStream(iEmpre.em_logo);
                    pic_logo.Image = System.Drawing.Bitmap.FromStream(ms);
                }

                tb_Empresa_Bus BusEmpresa = new tb_Empresa_Bus();

                byte [] fondo_ = BusEmpresa.Get_Fondo_Pantalla_x_Empresa(iEmpre.IdEmpresa);

                iEmpre.em_fondo = fondo_;


                if (iEmpre.em_fondo != null)
                {
                    MemoryStream ps = new MemoryStream(iEmpre.em_fondo);
                    pic_fondo.Image = System.Drawing.Bitmap.FromStream(ps);
                }

                chkllevaCont.Checked      = (iEmpre.ObligadoAllevarConta == "SI") ? true : false;
                txtRazon.EditValue        = iEmpre.RazonSocial;
                txtNomComercial.EditValue = iEmpre.NombreComercial;
                txtResContEsp.EditValue   = iEmpre.ContribuyenteEspecial;


                _empresa_info = iEmpre;
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #5
0
        private bool ValidarIngreso()
        {
            try
            {
                FrmSeg_Login login = new FrmSeg_Login();
                login.ShowDialog(this);

                if (param.IdUsuario == null)
                {
                    Application.Exit();
                    return(false);
                }

                FrmSeg_Login_x_Empresas frm_login_x_empresas = new FrmSeg_Login_x_Empresas();
                frm_login_x_empresas.ShowDialog(this);
                InfoEmpresa = param.InfoEmpresa;
                InfoUsuario = param.InfoUsuario;

                tb_Empresa_Bus BusEmpresa = new tb_Empresa_Bus();

                byte[] fondo = BusEmpresa.Get_Fondo_Pantalla_x_Empresa(param.InfoEmpresa.IdEmpresa);

                if (fondo != null)
                {
                    this.BackgroundImage       = Funciones.ArrayAImage(fondo);
                    this.BackgroundImageLayout = ImageLayout.Stretch;
                }

                bei_logo.EditValue = InfoEmpresa.em_logo;

                switch (param.IdCliente_Ven_x_Default)
                {
                case Cl_Enumeradores.eCliente_Vzen.FJ:
                    blcApariencia.Visibility = BarItemVisibility.Never;
                    break;

                default:
                    blcApariencia.Visibility = BarItemVisibility.Always;
                    break;
                }

                return(true);
            }
            catch (Exception ex)
            {
                string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
                NameMetodo = NameMetodo + " - " + ex.ToString();
                MessageBox.Show(NameMetodo + " " + param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas)
                                , param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
                return(false);
            }
        }
예제 #6
0
 public frmApp_usuario_mant()
 {
     InitializeComponent();
     info_usuario  = new tbl_usuario_Info();
     bus_usuario   = new tbl_usuario_Bus();
     param         = cl_parametrosGenerales_Bus.Instance;
     lst_empresa   = new List <tb_Empresa_Info>();
     bus_empresa   = new tb_Empresa_Bus();
     lst_subcentro = new List <tbl_usuario_x_subcentro_Info>();
     lst_bodega    = new List <tbl_usuario_x_bodega_Info>();
     bus_bodega    = new tbl_usuario_x_bodega_Bus();
     bus_subcentro = new tbl_usuario_x_subcentro_Bus();
     event_delegate_frmApp_usuario_mant_FormClosed += frmApp_usuario_mant_event_delegate_frmApp_usuario_mant_FormClosed;
 }
예제 #7
0
파일: Program.cs 프로젝트: arocajorge/ERPFJ
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            Thread.CurrentThread.CurrentCulture   = new System.Globalization.CultureInfo(Properties.Settings.Default.ConfRegional);
            Thread.CurrentThread.CurrentUICulture = new System.Globalization.CultureInfo(Properties.Settings.Default.ConfRegional);

            Thread.CurrentThread.CurrentCulture.NumberFormat.CurrencyDecimalSeparator = ".";
            Thread.CurrentThread.CurrentCulture.NumberFormat.CurrencyGroupSeparator   = ",";

            Thread.CurrentThread.CurrentCulture.NumberFormat.NumberDecimalSeparator = ".";
            Thread.CurrentThread.CurrentCulture.NumberFormat.NumberGroupSeparator   = ",";

            Thread.CurrentThread.CurrentCulture.NumberFormat.PercentDecimalSeparator = ".";
            Thread.CurrentThread.CurrentCulture.NumberFormat.PercentGroupSeparator   = ",";

            Thread.CurrentThread.CurrentCulture.DateTimeFormat.ShortDatePattern = "dd/MM/yyyy";
            Thread.CurrentThread.CurrentCulture.DateTimeFormat.LongDatePattern  = "MMMMM dd 'del' yyyy";

            tb_Empresa_Bus   BusEmpresa   = new tb_Empresa_Bus();
            tb_Empresa_Info  InfoEmpresa  = new tb_Empresa_Info();
            tb_Sucursal_Info InfoSucursal = new tb_Sucursal_Info();
            tb_Sucursal_Bus  BusSucursal  = new tb_Sucursal_Bus();

            /*
             * try
             * {
             *  InfoEmpresa  = BusEmpresa.Get_Info_Empresa(1); //CAMBIAR PARA INICIAR CON LA EMPRESA Q SE DESEE
             *  InfoSucursal = BusSucursal.Get_Info_Sucursal(InfoEmpresa.IdEmpresa, 1);
             * }
             * catch (Exception ex)
             * {
             *  MessageBox.Show(ex.Message+"\nError al conectarse a la Base Verifique la cadena de conexion APP" , "Conexion", MessageBoxButtons.OK, MessageBoxIcon.Error);
             *  return;
             * }
             *
             * Core.Erp.Business.General.cl_parametrosGenerales_Bus param = Core.Erp.Business.General.cl_parametrosGenerales_Bus.Instance;
             * param.IdEmpresa = InfoEmpresa.IdEmpresa;
             * param.IdSucursal = InfoSucursal.IdSucursal;
             * param.IdUsuario = "No_log_sysVZEN";
             * param.IdSucursal = 1;
             * param.InfoEmpresa = InfoEmpresa;
             * param.InfoSucursal = InfoSucursal;
             * param.IdInstitucion = 1;
             * param.em_Email = InfoEmpresa.em_Email;
             */
            Application.Run(new FrmMain());
        }
예제 #8
0
 private void cargar_empresas()
 {
     try
     {
         tb_Empresa_Bus Em = new tb_Empresa_Bus();
         listEm = Em.Get_List_Empresa();
         tb_Empresa_Info inf = new tb_Empresa_Info();
         this.dgEmpresa.DataSource = listEm;
     }
     catch (Exception ex)
     {
         string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
         MessageBox.Show(NameMetodo + " - " + ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
     }
 }
예제 #9
0
        void LeerArchivo(string PATH)
        {
            try
            {
                string msg       = "";
                int    IdEmpresa = 0;
                string ruc       = "";

                tb_Empresa_Bus         BusEmpresa  = new tb_Empresa_Bus();
                List <tb_Empresa_Info> listEmpresa = new List <tb_Empresa_Info>();
                listEmpresa = BusEmpresa.GetEmpresas(ref msg);

                if (listEmpresa.Count == 0)
                {
                    MessageBox.Show("No emisores para cargar este file .. debe crear un emisor con el mismo ruc que tenga este file");
                    return;
                }

                string  line;
                decimal idclave;

                idclave = clave_b.getId(ref msg);

                using (StreamReader FILETXT = new StreamReader(PATH))
                {
                    while ((line = FILETXT.ReadLine()) != null)
                    {
                        ruc = line.Substring(0, 13);
                        var item = listEmpresa.FirstOrDefault(q => q.RUC == ruc);


                        Claves.Add(new tb_Clave_Conting_Info()
                        {
                            IdClave       = idclave, ClaveContingencia = line
                            , IdEmpresa   = item.IdEmpresa
                            , Estado      = true, Usado = false, Fecha_Importacion = DateTime.Now
                            , Fecha_Trans = DateTime.Now, IdAmbiente = 0
                        });
                        idclave++;
                    }
                }
                gridControl1.DataSource = Claves;
            }
            catch (Exception)
            {
            }
        }
예제 #10
0
 void loaddata()
 {
     try
     {
         empresas = new List <tb_Empresa_Info>();
         tb_Empresa_Bus busEmpr = new tb_Empresa_Bus();
         empresas = busEmpr.Get_List_Empresa();
         bindEmp  = new BindingList <tb_Empresa_Info>(empresas);
         gridControlEmpresa.DataSource = bindEmp;
     }
     catch (Exception ex)
     {
         string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
         MessageBox.Show(NameMetodo + " - " + ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
     }
 }
예제 #11
0
        private bool ValidarIngreso()
        {
            try
            {
                FrmSeg_Login login = new FrmSeg_Login();
                login.ShowDialog(this);



                if (param.IdUsuario == null)
                {
                    Application.Exit();
                    return(false);
                }

                FrmSeg_Login_x_Empresas frm_login_x_empresas = new FrmSeg_Login_x_Empresas();
                frm_login_x_empresas.ShowDialog(this);
                InfoEmpresa = param.InfoEmpresa;
                InfoUsuario = param.InfoUsuario;

                tb_Empresa_Bus BusEmpresa = new tb_Empresa_Bus();

                byte[] fondo = BusEmpresa.Get_Fondo_Pantalla_x_Empresa(param.InfoEmpresa.IdEmpresa);

                if (fondo != null)
                {
                    this.BackgroundImage = Funciones.ArrayAImage(fondo);
                }

                if (InfoEmpresa.em_nombre.Equals("DESARROLLO") || InfoEmpresa.em_nombre.Equals("DESarrollo") || InfoEmpresa.em_nombre.Equals("desARROllo") || InfoEmpresa.em_nombre.Equals("desarroLLO"))
                {
                    LBLMENSAJE.Visible = true;
                }
                return(true);
            }
            catch (Exception ex)
            {
                string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
                NameMetodo = NameMetodo + " - " + ex.ToString();
                MessageBox.Show(NameMetodo + " " + param.Get_Mensaje_sys(enum_Mensajes_sys.Error_comunicarse_con_sistemas)
                                , param.Nombre_sistema, MessageBoxButtons.OK, MessageBoxIcon.Error);
                Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
                return(false);
            }
        }
예제 #12
0
        private void load_Sucursal(List <tb_Sucursal_Info> lm)
        {
            try
            {
                tb_Empresa_Bus  empresa_bus  = new tb_Empresa_Bus();
                tb_Sucursal_Bus sucursal_bus = new tb_Sucursal_Bus();
                List <tb_Sucursal_Tabla_Info> lista_tabla   = new List <tb_Sucursal_Tabla_Info>();
                List <tb_Empresa_Info>        lista_empresa = new List <tb_Empresa_Info>();
                lista_sucursal = sucursal_bus.Get_List_Sucursal(param.IdEmpresa);
                lista_empresa  = empresa_bus.Get_List_Empresa();
                if (lista_sucursal != null && lista_empresa != null)
                {
                    var select = from Suc in lista_sucursal
                                 join Emp in lista_empresa on Suc.IdEmpresa equals Emp.IdEmpresa
                                 select new
                    {
                        Suc.IdEmpresa,
                        Suc.IdSucursal,
                        Suc.Su_Descripcion,
                        Su_Estado = Suc.Estado,
                        Emp.em_nombre
                    };
                    foreach (var item in select)
                    {
                        tb_Sucursal_Tabla_Info info = new tb_Sucursal_Tabla_Info();
                        info.IdEmpresa      = item.IdEmpresa;
                        info.IdSucursal     = item.IdSucursal;
                        info.Su_Descripcion = item.Su_Descripcion.Trim();
                        info.Su_Estado      = item.Su_Estado;
                        info.em_nombre      = item.em_nombre.Trim();
                        lista_tabla.Add(info);
                    }

                    List <tb_Sucursal_Info> listaSucu = new List <tb_Sucursal_Info>();
                    listaSucu = bus_sucursales.Get_List_Sucursal(param.IdEmpresa);
                    ListaBind = new BindingList <tb_Sucursal_Info>(listaSucu);
                    gridControlSucursal.DataSource = ListaBind;
                }
            }
            catch (Exception ex)
            {
                Log_Error_bus.Log_Error(ex.ToString());
                MessageBox.Show(ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
예제 #13
0
        private void UCCp_Mant_codigo_SRI_Load(object sender, EventArgs e)
        {
            try
            {
                tb_Empresa_Bus busemp = new tb_Empresa_Bus();
                listaEmp = new List <tb_Empresa_Info>();
                listaEmp = busemp.Get_List_Empresa();


                //  List<cp_codigo_SRI_x_CtaCble_Info> ObtenerLista()

                cp_codigo_SRI_x_CtaCble_Bus         bus_SRI_cta   = new cp_codigo_SRI_x_CtaCble_Bus();
                List <cp_codigo_SRI_x_CtaCble_Info> lista_SRI_cta = new List <cp_codigo_SRI_x_CtaCble_Info>();
                lista_SRI_cta = bus_SRI_cta.Get_codigo_SRI_x_CtaCble();



                ListaBind = new BindingList <tb_Empresa_Info>(listaEmp);

                //gridControlSRI.DataSource = ListaBind;

                if (_Accion == Cl_Enumeradores.eTipo_action.actualizar || _Accion == Cl_Enumeradores.eTipo_action.consultar || _Accion == Cl_Enumeradores.eTipo_action.Anular)
                {
                    foreach (var item in ListaBind)
                    {
                        var item2 = lista_SRI_cta.FirstOrDefault(q => q.IdEmpresa == item.IdEmpresa && q.idCodigo_SRI == codSRI_inf.IdCodigo_SRI);
                        if (item2 != null)
                        {
                            item.IdCtaCble = item2.IdCtaCble.Trim();
                            item.nomCuenta = "[" + item2.IdCtaCble.Trim() + "] - " + item2.pc_Cuenta.Trim();
                        }
                    }
                }

                //gridControlSRI.DataSource = ListaBind;
            }
            catch (Exception ex)
            {
                string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
                MessageBox.Show(NameMetodo + " - " + ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
            }
        }
예제 #14
0
 private void FrmSeg_Menu_x_Empresa_Load(object sender, EventArgs e)
 {
     try
     {
         string         msg           = "";
         tb_Empresa_Bus bus           = new tb_Empresa_Bus();
         object         objDataSource = bus.Get_List_Empresa();
         if (msg.Equals(""))
         {
             searchLookUpEditEmpresa.Properties.DisplayMember = "em_nombre";
             searchLookUpEditEmpresa.Properties.ValueMember   = "IdEmpresa";
             searchLookUpEditEmpresa.Properties.DataSource    = objDataSource;
         }
         else
         {
             MessageBox.Show(msg, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     catch (Exception ex)
     {
         MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
예제 #15
0
        private void button3_Click(object sender, EventArgs e)
        {
            try
            {
                tb_Empresa_Bus      busEmpresa = new tb_Empresa_Bus();
                tb_Comprobante_Info InfoCbteT  = new tb_Comprobante_Info();
                tb_Comprobante_Bus  BusCbteT   = new tb_Comprobante_Bus();

                XtraReport Reporte = new XtraReport();
                string     msj     = "";

                Rpt_Ride_bus Rpt_Ride_Bus = new Rpt_Ride_bus(busEmpresa.GetEmpresas(ref msj));

                InfoCbteT = BusCbteT.consultar(1, "FA-001-002-000004078", "01", "VALI", ref msj);

                Reporte = Rpt_Ride_Bus.Optener_reporte(InfoCbteT, ref msj); //FAct Imporpoint
                Reporte.ShowPreview();

                //object ds = Reporte.DataSource;

                //xRpt_Ride_Factura_Gen_Forma_Pago reporte = new xRpt_Ride_Factura_Gen_Forma_Pago();
                //reporte.DataSource = ds;
                //reporte.ShowPreview();

                ////XtraReport1 repor = new XtraReport1();
                ////repor.DataSource = ds;
                ////repor.ShowPreview();
            }
            catch (Exception ex)
            {
                LoggingManager.Logger.Log(LoggingCategory.Error, ex.Message);
                throw new DalException(string.Format(Resource_Mensajes_Error.RetrieveError, "PricingRule", ex.Message), ex)
                      {
                          EntityType = typeof(Form1)
                      };
            }
        }
예제 #16
0
        private void LoadEmpresa()
        {
            try
            {
                CheckedList_Empresa(false);

                tb_Empresa_Bus         EmpreBu  = new tb_Empresa_Bus();
                List <tb_Empresa_Info> lEmpresa = new List <tb_Empresa_Info>();

                lEmpresa = EmpreBu.Get_List_Empresa();

                checkListEmpresas.DataSource    = lEmpresa;
                checkListEmpresas.DisplayMember = "em_nombre";
                checkListEmpresas.ValueMember   = "idempresa";

                selectIdEmpresa(param.IdEmpresa);
            }
            catch (Exception ex)
            {
                string NameMetodo = System.Reflection.MethodBase.GetCurrentMethod().Name;
                MessageBox.Show(NameMetodo + " - " + ex.ToString(), "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                Log_Error_bus.Log_Error(NameMetodo + " - " + ex.ToString());
            }
        }
예제 #17
0
        //public void DoWork()
        //{
        //}

        public byte[] getRide_Pdf(int IdEmpresa, string cedulaRuc, string IdComprobante)
        {
            try
            {
                XtraReport Reporte  = new XtraReport();
                string     msg      = "";
                string     RutaFile = Path.GetTempPath();

                tb_Comprobante_Info    InfoCbteT  = new tb_Comprobante_Info();
                tb_Comprobante_Bus     BuscCbte   = new tb_Comprobante_Bus();
                List <tb_Empresa_Info> listEmpres = new List <tb_Empresa_Info>();
                listEmpres = new tb_Empresa_Bus().GetEmpresas(ref msg);


                Rpt_Ride_bus Rpt_Ride_Bus = new Rpt_Ride_bus(listEmpres);

                //hacer consulta
                InfoCbteT = BuscCbte.consulta_PDF_info(IdEmpresa, cedulaRuc, IdComprobante, ref msg);

                Reporte = Rpt_Ride_Bus.Optener_reporte(InfoCbteT, ref msg); //FAct Imporpoint

                Stream FileBinary;

                RutaFile = RutaFile + "\\" + InfoCbteT.IdComprobante + ".pdf";

                FileBinary = new FileStream(RutaFile, FileMode.Create);

                Reporte.ExportToPdf(FileBinary);
                FileBinary.Close();

                /// leer pdf en memoria
                ///

                byte[] bytes;

                using (FileStream fsSource = new FileStream(RutaFile,
                                                            FileMode.Open, FileAccess.Read))
                {
                    // Read the source file into a byte array.
                    bytes = new byte[fsSource.Length];
                    int numBytesToRead = (int)fsSource.Length;
                    int numBytesRead   = 0;
                    while (numBytesToRead > 0)
                    {
                        // Read may return anything from 0 to numBytesToRead.
                        int n = fsSource.Read(bytes, numBytesRead, numBytesToRead);

                        // Break when the end of the file is reached.
                        if (n == 0)
                        {
                            break;
                        }

                        numBytesRead   += n;
                        numBytesToRead -= n;
                    }
                    numBytesToRead = bytes.Length;
                }



                return(bytes);
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
예제 #18
0
        public string pu_GenerarNombreArchivo(decimal secuencia, ba_Banco_Cuenta_Info Banco, tb_banco_procesos_bancarios_x_empresa_Info Proceso_Bancario, DateTime fechaGeneracion, string division = "")
        {
            try
            {
                string valorDevolver = "";
                string secuenci_file = "";
                ro_Archivo_Bancos_Generacion_Detalle_Bus oRo_Archivo_Bancos_Generacion_Detalle_Bus = new ro_Archivo_Bancos_Generacion_Detalle_Bus();
                string          sec             = oRo_Archivo_Bancos_Generacion_Detalle_Bus.pu_RellenarCaracter(secuencia.ToString(), "0", 5);
                tb_Empresa_Bus  oTb_Empresa_Bus = new tb_Empresa_Bus();
                tb_Empresa_Info EmpreInfo       = new tb_Empresa_Info();
                EmpreInfo = oTb_Empresa_Bus.Get_Info_Empresa(param.IdEmpresa);
                switch (Banco.CodigoLegal)
                {
                case "34":     //BANCO BOLIVARIANO

                    valorDevolver = EmpreInfo.em_nombre + fechaGeneracion.ToString("yyyyMMdd") + Convert.ToInt32(sec) + ".BIZ";
                    break;

                case "30":     //BANCO PACIFICO

                    EmpreInfo     = oTb_Empresa_Bus.Get_Info_Empresa(param.IdEmpresa);
                    valorDevolver = EmpreInfo.em_nombre + fechaGeneracion.ToString("yyyyMMdd") + Convert.ToInt32(sec) + ".txt";
                    break;


                case "17":     //BANCO GUAYAQUIL

                    switch (Proceso_Bancario.cod_Proceso)
                    {
                    case ebanco_procesos_bancarios_tipo.NCR:
                        secuenci_file = Archivo_Bus.GetId_codigoArchivo(param.IdEmpresa, fechaGeneracion).ToString();
                        valorDevolver = Proceso_Bancario.Iniciales_Archivo + secuenci_file.Substring(0, 8) + Proceso_Bancario.Codigo_Empresa + "_" + secuenci_file.Substring(9, secuenci_file.Length - 9);
                        valorDevolver = valorDevolver.Replace(" ", "");
                        break;

                    case ebanco_procesos_bancarios_tipo.PAGOS_MULTICASH:
                        EmpreInfo     = oTb_Empresa_Bus.Get_Info_Empresa(param.IdEmpresa);
                        valorDevolver = Proceso_Bancario.Iniciales_Archivo + "_" + fechaGeneracion.Year.ToString() + fechaGeneracion.Month.ToString().PadLeft(2, '0') + fechaGeneracion.Day.ToString().PadLeft(2, '0') + "_" + secuencia.ToString().PadLeft(2, '0') + ".txt";
                        break;

                    case ebanco_procesos_bancarios_tipo.ROL_ELECTRONICO_BG:
                        secuenci_file = Archivo_Bus.GetId_codigoArchivo(param.IdEmpresa, fechaGeneracion).ToString();
                        string codigo_empresa = Proceso_Bancario.Codigo_Empresa;
                        valorDevolver = Proceso_Bancario.Iniciales_Archivo + secuenci_file.Substring(0, 8) + codigo_empresa + "_" + secuenci_file.Substring(9, secuenci_file.Length - 9);
                        break;

                    case ebanco_procesos_bancarios_tipo.NCR_OTROS_BCO:
                        secuenci_file = Archivo_Bus.GetId_codigoArchivo(param.IdEmpresa, fechaGeneracion).ToString();
                        valorDevolver = Proceso_Bancario.Iniciales_Archivo + secuenci_file.Substring(0, 8) + Proceso_Bancario.Codigo_Empresa + "_" + secuenci_file.Substring(9, secuenci_file.Length - 9);
                        valorDevolver = valorDevolver.Replace(" ", "");
                        break;

                    default:
                        break;
                    }
                    break;

                case "10":     //BANCO PICHINCHA

                    switch (Proceso_Bancario.cod_Proceso)
                    {
                    case ebanco_procesos_bancarios_tipo.TRANSF_BANCARIA_BP:
                        secuenci_file = Archivo_Bus.GetId_codigoArchivo(param.IdEmpresa, fechaGeneracion).ToString();
                        valorDevolver = Proceso_Bancario.Iniciales_Archivo + secuenci_file.Substring(0, 8) + Proceso_Bancario.cod_banco + "_" + secuenci_file.Substring(9, secuenci_file.Length - 9);
                        break;

                    default:
                        break;
                    }
                    break;

                default:
                    break;
                }



                return(valorDevolver);
            }
            catch (Exception ex)
            {
                Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
                throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "pu_GenerarNombreArchivo", ex.Message), ex)
                      {
                          EntityType = typeof(ro_Archivos_Bancos_Generacion_Bus)
                      };
            }
        }
예제 #19
0
        public bool GenerarXML(int IdEmpresa, int IdSucursal, int IdGuia)
        {
            try
            {
                fa_parametro_info info_parametro = new fa_parametro_info();
                fa_parametro_Bus  bus_parametro  = new fa_parametro_Bus();
                info_parametro = bus_parametro.Get_Info_parametro(IdEmpresa);
                tb_Empresa_Info info_empresa = new tb_Empresa_Info();
                tb_Empresa_Bus  bus_empresa  = new tb_Empresa_Bus();
                info_empresa = bus_empresa.Get_Info_Empresa(IdEmpresa);



                StreamWriter          myWriter;
                fa_guia_remision_Info info_guia = new fa_guia_remision_Info();
                info_guia = Gat_info_Guia(IdEmpresa, IdSucursal, 1, IdGuia);

                // cabecera del xml
                guiaRemision myObject = new guiaRemision();
                myObject.id                                        = guiaRemisionID.comprobante;
                myObject.version                                   = "1.1.0";
                myObject.id                                        = guiaRemisionID.comprobante;
                myObject.infoTributaria                            = new Info.class_sri.FacturaV2.infoTributaria();
                myObject.infoGuiaRemision                          = new guiaRemisionInfoGuiaRemision();
                myObject.infoTributaria.ambiente                   = "1";
                myObject.infoTributaria.tipoEmision                = "1";
                myObject.infoTributaria.razonSocial                = info_guia.RazonSocial;
                myObject.infoTributaria.nombreComercial            = info_guia.NombreComercial;
                myObject.infoTributaria.ruc                        = info_guia.em_ruc;
                myObject.infoTributaria.claveAcceso                = "0000000000000000000000000000000000000000000000000";
                myObject.infoTributaria.codDoc                     = "06";
                myObject.infoTributaria.estab                      = info_guia.Serie1;
                myObject.infoTributaria.ptoEmi                     = info_guia.Serie2;
                myObject.infoTributaria.secuencial                 = info_guia.NumGuia_Preimpresa;
                myObject.infoTributaria.dirMatriz                  = info_guia.Direccion_Origen;
                myObject.infoGuiaRemision.dirEstablecimiento       = info_guia.Direccion_Origen;
                myObject.infoGuiaRemision.dirPartida               = info_guia.Direccion_Destino;
                myObject.infoGuiaRemision.razonSocialTransportista = info_guia.nom_Transportista;
                if (info_guia.Cedula.Length == 10)
                {
                    myObject.infoGuiaRemision.tipoIdentificacionTransportista = "05";
                }
                else
                {
                    myObject.infoGuiaRemision.tipoIdentificacionTransportista = "04";
                }
                myObject.infoGuiaRemision.rucTransportista      = info_guia.Cedula;
                myObject.infoGuiaRemision.obligadoContabilidad  = "SI";
                myObject.infoGuiaRemision.contribuyenteEspecial = info_empresa.ContribuyenteEspecial;
                myObject.infoGuiaRemision.fechaIniTransporte    = info_guia.gi_FecIniTraslado.ToString().Substring(0, 10);
                myObject.infoGuiaRemision.fechaFinTransporte    = info_guia.gi_FecFinTraslado.ToString().Substring(0, 10);
                myObject.infoGuiaRemision.placa = info_guia.placa;

                // datos del destinatario
                myObject.destinatarios = new guiaRemisionDestinatarios();
                myObject.destinatarios.destinatario = new List <destinatario>();
                destinatario destinatario_ = new destinatario();
                destinatario_.detalles                   = new destinatarioDetalles();
                destinatario_.detalles.detalle           = new List <detalle>();
                destinatario_.identificacionDestinatario = info_guia.pe_cedulaRuc;
                destinatario_.razonSocialDestinatario    = info_guia.pe_nombreCompleto;
                destinatario_.dirDestinatario            = info_guia.Direccion_Destino;
                destinatario_.motivoTraslado             = info_guia.gi_Observacion;

                // datos si la guia tiene factura

                //destinatario_.codEstabDestino = "";
                //destinatario_.ruta = "";
                //destinatario_.codDocSustento = "";
                //destinatario_.numDocSustento = "";
                //destinatario_.numAutDocSustento = "";
                //destinatario_.fechaEmisionDocSustento = "";
                //destinatario_.numAutDocSustento = "";

                myObject.destinatarios.destinatario.Add(destinatario_);

                foreach (var item in info_guia.ListaDetalle)
                {
                    detalle det = new detalle();
                    det.codigoInterno   = item.pr_codigo;
                    det.codigoAdicional = item.pr_codigo;
                    det.descripcion     = item.pr_descripcion;
                    det.cantidad        = (decimal)item.gi_cantidad;
                    det.cantidad        = Convert.ToDecimal(string.Format("{0:0.0000}", item.gi_cantidad));
                    destinatario_.detalles.detalle.Add(det);
                }

                myObject.destinatarios.destinatario.Add(destinatario_);



                // SEREALIZO EL XML
                string sIdCbteRet = "";

                info_parametro.pa_ruta_descarga_xml_fac_elct = @"C:\Users\Administrador.Desarrollo-PC\Desktop\xml\";


                sIdCbteRet = myObject.infoTributaria.razonSocial.Substring(0, 3) + "-GUI-" + myObject.infoTributaria.estab + "-" + myObject.infoTributaria.ptoEmi + "-" + myObject.infoTributaria.secuencial;
                XmlSerializerNamespaces NamespaceObject = new XmlSerializerNamespaces();
                NamespaceObject.Add("", "");
                XmlSerializer mySerializer = new XmlSerializer(typeof(guiaRemision));
                myWriter = new StreamWriter(info_parametro.pa_ruta_descarga_xml_fac_elct + sIdCbteRet + ".xml");
                mySerializer.Serialize(myWriter, myObject, NamespaceObject);
                myWriter.Close();



                return(true);
            }
            catch (Exception ex)
            {
                Core.Erp.Info.Log_Exception.LoggingManager.Logger.Log(Core.Erp.Info.Log_Exception.LoggingCategory.Error, ex.Message);
                throw new Core.Erp.Info.Log_Exception.DalException(string.Format("", "Get_List_guia_remision", ex.Message), ex)
                      {
                          EntityType = typeof(fa_guia_remision_graf_Bus)
                      };
            }
        }