예제 #1
0
        public bool guardarClientePV(fa_cliente_Info info)
        {
            tb_persona_Bus bus_persona = new tb_persona_Bus();
            var            grabar      = false;

            try
            {
                if (bus_persona.validar_existe_cedula(info.info_persona.pe_cedulaRuc) == 0)
                {
                    info.info_persona = odata_per.armar_info(info.info_persona);
                    if (odata_per.guardarDB(info.info_persona))
                    {
                        info.IdPersona = info.info_persona.IdPersona;
                        grabar         = true;
                    }
                }
                else
                {
                    grabar = odata_per.modificarPersonaPV(info.info_persona);
                    grabar = true;
                }


                if (grabar == true)
                {
                    return(odata.guardarDB(info));
                }

                return(false);
            }
            catch (Exception)
            {
                throw;
            }
        }
예제 #2
0
        private void cargar_banco(int IdEmpresa)
        {
            var lst_banco = bus_banco.get_list(IdEmpresa, 0, false);

            lst_banco.Add(new Info.Banco.ba_Banco_Cuenta_Info
            {
                IdBanco        = 0,
                ba_descripcion = "Todos"
            });
            ViewBag.lst_banco = lst_banco;

            tb_persona_Bus bus_persona = new tb_persona_Bus();
            var            lst_persona = bus_persona.get_list(false);

            ViewBag.lst_persona = lst_persona;

            ba_Catalogo_Bus bus_catalogo = new ba_Catalogo_Bus();
            var             lst_catalogo = bus_catalogo.get_list(Convert.ToString(cl_enumeradores.eTipoCatalogoBanco.EST_CB_BA.ToString()), false);

            lst_catalogo.Add(new Info.Banco.ba_Catalogo_Info
            {
                IdCatalogo     = "",
                ca_descripcion = "Todos"
            });
            ViewBag.lst_catalogo = lst_catalogo;

            tb_sucursal_Bus bus_suc = new tb_sucursal_Bus();
            var             lst_suc = bus_suc.get_list(IdEmpresa, false);

            ViewBag.lst_suc = lst_suc;
        }
예제 #3
0
        public static void FileUploadComplete(object sender, DevExpress.Web.FileUploadCompleteEventArgs e)
        {
            #region Variables
            fa_cliente_tipo_List                            ListaClienteTipo          = new fa_cliente_tipo_List();
            List <fa_cliente_tipo_Info>                     Lista_ClienteTipo         = new List <fa_cliente_tipo_Info>();
            fa_cliente_List                                 ListaCliente              = new fa_cliente_List();
            List <fa_cliente_Info>                          Lista_Cliente             = new List <fa_cliente_Info>();
            fa_cliente_contactos_List                       List_fa_cliente_contactos = new fa_cliente_contactos_List();
            List <fa_cliente_contactos_Info>                Lista_ClienteContactos    = new List <fa_cliente_contactos_Info>();
            fa_cliente_x_fa_Vendedor_x_sucursal_list        List_fa_cliente_x_fa_Vendedor_x_sucursal = new fa_cliente_x_fa_Vendedor_x_sucursal_list();
            List <fa_cliente_x_fa_Vendedor_x_sucursal_Info> Lista_ClienteVendedor = new List <fa_cliente_x_fa_Vendedor_x_sucursal_Info>();

            tb_persona_Bus bus_persona = new tb_persona_Bus();

            int     cont = 0;
            decimal IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual);
            int     IdEmpresa            = Convert.ToInt32(SessionFixed.IdEmpresa);
            #endregion

            Stream stream = new MemoryStream(e.UploadedFile.FileBytes);
            if (stream.Length > 0)
            {
                IExcelDataReader reader = null;
                reader = ExcelReaderFactory.CreateOpenXmlReader(stream);

                #region ClienteTipo
                while (reader.Read())
                {
                    if (!reader.IsDBNull(0) && cont > 0)
                    {
                        fa_cliente_tipo_Info info = new fa_cliente_tipo_Info
                        {
                            IdEmpresa               = IdEmpresa,
                            Idtipo_cliente          = Convert.ToInt32(reader.GetValue(0)),
                            Cod_cliente_tipo        = Convert.ToString(reader.GetValue(1)),
                            Descripcion_tip_cliente = Convert.ToString(reader.GetValue(2)),
                            IdCtaCble_CXC_Cred      = Convert.ToString(reader.GetValue(3)),
                            IdUsuario               = SessionFixed.IdUsuario
                        };
                        Lista_ClienteTipo.Add(info);
                    }
                    else
                    {
                        cont++;
                    }
                }
                ListaClienteTipo.set_list(Lista_ClienteTipo, IdTransaccionSession);
                #endregion

                cont = 0;
                //Para avanzar a la siguiente hoja de excel
                reader.NextResult();

                #region Cliente
                var lst_persona = bus_persona.get_list(false);

                while (reader.Read())
                {
                    if (!reader.IsDBNull(0) && cont > 0)
                    {
                        var             return_naturaleza    = "";
                        var             cedula_ruc           = (Convert.ToString(reader.GetValue(3))).Trim();
                        tb_persona_Info info_persona         = new tb_persona_Info();
                        tb_persona_Info info_persona_cliente = new tb_persona_Info();

                        info_persona         = lst_persona.Where(q => q.pe_cedulaRuc == cedula_ruc).FirstOrDefault();
                        info_persona_cliente = info_persona;

                        if (cl_funciones.ValidaIdentificacion(Convert.ToString(reader.GetValue(2)), Convert.ToString(reader.GetValue(4)), cedula_ruc, ref return_naturaleza))
                        {
                            if (info_persona == null)
                            {
                                tb_persona_Info info_ = new tb_persona_Info
                                {
                                    pe_Naturaleza       = Convert.ToString(reader.GetValue(4)),
                                    pe_nombreCompleto   = Convert.ToString(reader.GetValue(6)) + ' ' + Convert.ToString(reader.GetValue(7)),
                                    pe_razonSocial      = Convert.ToString(reader.GetValue(5)),
                                    pe_apellido         = Convert.ToString(reader.GetValue(6)),
                                    pe_nombre           = Convert.ToString(reader.GetValue(7)),
                                    IdTipoDocumento     = Convert.ToString(reader.GetValue(2)),
                                    pe_cedulaRuc        = cedula_ruc,
                                    pe_direccion        = Convert.ToString(reader.GetValue(9)),
                                    pe_telfono_Contacto = Convert.ToString(reader.GetValue(10)),
                                    pe_celular          = Convert.ToString(reader.GetValue(11)),
                                    pe_correo           = Convert.ToString(reader.GetValue(8)),
                                };
                                info_persona_cliente = info_;
                            }
                            else
                            {
                                info_persona_cliente = bus_persona.get_info(info_persona.IdPersona);
                                var x = Convert.ToString(reader.GetValue(4));
                                info_persona_cliente.pe_Naturaleza       = x;
                                info_persona_cliente.pe_nombreCompleto   = Convert.ToString(reader.GetValue(6)) + ' ' + Convert.ToString(reader.GetValue(7));
                                info_persona_cliente.pe_razonSocial      = Convert.ToString(reader.GetValue(5));
                                info_persona_cliente.pe_apellido         = Convert.ToString(reader.GetValue(6));
                                info_persona_cliente.pe_nombre           = Convert.ToString(reader.GetValue(7));
                                info_persona_cliente.IdTipoDocumento     = Convert.ToString(reader.GetValue(2));
                                info_persona_cliente.pe_cedulaRuc        = cedula_ruc;
                                info_persona_cliente.pe_direccion        = Convert.ToString(reader.GetValue(9));
                                info_persona_cliente.pe_telfono_Contacto = Convert.ToString(reader.GetValue(10));
                                info_persona_cliente.pe_celular          = Convert.ToString(reader.GetValue(11));
                                info_persona_cliente.pe_correo           = Convert.ToString(reader.GetValue(8));
                            }

                            info_persona_cliente.pe_Naturaleza     = return_naturaleza;
                            info_persona_cliente.pe_nombreCompleto = (info_persona_cliente.pe_razonSocial != "" ? info_persona_cliente.pe_razonSocial : (info_persona_cliente.pe_apellido + ' ' + info_persona.pe_nombre));

                            var             CtaCbleClase = Lista_ClienteTipo.Where(q => q.Idtipo_cliente == Convert.ToInt32(reader.GetValue(13))).FirstOrDefault();
                            fa_cliente_Info info         = new fa_cliente_Info
                            {
                                IdEmpresa              = IdEmpresa,
                                IdPersona              = info_persona_cliente.IdPersona,
                                IdCliente              = Convert.ToInt32(reader.GetValue(0)),
                                Codigo                 = Convert.ToString(reader.GetValue(1)),
                                Idtipo_cliente         = Convert.ToInt32(reader.GetValue(13)),
                                cl_plazo               = Convert.ToInt32(reader.GetValue(15)),
                                cl_Cupo                = Convert.ToDouble(reader.GetValue(16)),
                                IdCtaCble_cxc_Credito  = CtaCbleClase == null ? null: CtaCbleClase.IdCtaCble_CXC_Cred,
                                es_empresa_relacionada = (Convert.ToString(reader.GetValue(12)) == "SI") ? true : false,
                                EsClienteExportador    = false,
                                IdNivel                = 1,
                                IdTipoCredito          = "CON",
                                FormaPago              = "01",
                                IdUsuario              = SessionFixed.IdUsuario,
                                IdCiudad               = Convert.ToString(reader.GetValue(18)),
                                IdParroquia            = Convert.ToString(reader.GetValue(19)),
                                Celular                = Convert.ToString(reader.GetValue(11)),
                                Correo                 = Convert.ToString(reader.GetValue(8)),
                                Direccion              = Convert.ToString(reader.GetValue(9)),
                                Telefono               = Convert.ToString(reader.GetValue(10))
                            };

                            fa_cliente_contactos_Info info_cliente_contacto = new fa_cliente_contactos_Info
                            {
                                IdEmpresa   = IdEmpresa,
                                IdContacto  = 1,
                                IdCiudad    = Convert.ToString(reader.GetValue(18)),
                                IdParroquia = Convert.ToString(reader.GetValue(19)),
                                Celular     = Convert.ToString(reader.GetValue(11)),
                                Correo      = Convert.ToString(reader.GetValue(8)),
                                Direccion   = Convert.ToString(reader.GetValue(9)),
                                Nombres     = (Convert.ToString(reader.GetValue(4)) == "NATU") ? Convert.ToString(reader.GetValue(6)) + ' ' + Convert.ToString(reader.GetValue(7)) : Convert.ToString(reader.GetValue(5)),
                                Telefono    = Convert.ToString(reader.GetValue(10)),
                            };

                            info.lst_fa_cliente_contactos = new List <fa_cliente_contactos_Info>();
                            info.lst_fa_cliente_contactos.Add(info_cliente_contacto);
                            info.Lst_fa_cliente_x_fa_Vendedor_x_sucursal = new List <fa_cliente_x_fa_Vendedor_x_sucursal_Info>();
                            info.info_persona = info_persona_cliente;

                            if (Lista_Cliente.Where(q => q.info_persona.pe_cedulaRuc == info_persona_cliente.pe_cedulaRuc).Count() == 0)
                            {
                                Lista_Cliente.Add(info);
                            }
                        }
                    }
                    else
                    {
                        cont++;
                    }
                }
                ListaCliente.set_list(Lista_Cliente, IdTransaccionSession);
                #endregion
            }
        }
예제 #4
0
        public static void FileUploadComplete(object sender, DevExpress.Web.FileUploadCompleteEventArgs e)
        {
            #region Variables
            ro_empleado_Bus         bus_empleado = new ro_empleado_Bus();
            Af_Activo_fijo_tipo_Bus bus_tipo     = new Af_Activo_fijo_tipo_Bus();

            Af_Activo_fijo_tipo_List             ListaTipo       = new Af_Activo_fijo_tipo_List();
            List <Af_Activo_fijo_tipo_Info>      Lista_Tipo      = new List <Af_Activo_fijo_tipo_Info>();
            Af_Activo_fijo_Categoria_List        ListaCategoria  = new Af_Activo_fijo_Categoria_List();
            List <Af_Activo_fijo_Categoria_Info> Lista_Categoria = new List <Af_Activo_fijo_Categoria_Info>();
            Af_Departamento_List        ListaDepartamento        = new Af_Departamento_List();
            List <Af_Departamento_Info> Lista_Departamento       = new List <Af_Departamento_Info>();
            Af_Catalogo_List            ListaCatalogo            = new Af_Catalogo_List();
            List <Af_Catalogo_Info>     Lista_Catalogo           = new List <Af_Catalogo_Info>();
            Af_Activo_fijo_List         ListaActivoFijo          = new Af_Activo_fijo_List();
            List <Af_Activo_fijo_Info>  Lista_ActivoFijo         = new List <Af_Activo_fijo_Info>();
            Af_Marca_List         ListaMarcaAF  = new Af_Marca_List();
            Af_Modelo_List        ListaModeloAF = new Af_Modelo_List();
            List <Af_Marca_Info>  Lista_Marca   = new List <Af_Marca_Info>();
            List <Af_Modelo_Info> Lista_Modelo  = new List <Af_Modelo_Info>();
            Af_Area_List          ListaAreaAF   = new Af_Area_List();
            List <Af_Area_Info>   Lista_Area    = new List <Af_Area_Info>();
            //Af_Activo_fijo_CtaCble_List ListaActivoFijoCtaCble = new Af_Activo_fijo_CtaCble_List();
            List <Af_Activo_fijo_CtaCble_Info> Lista_ActivoFijoCtaCble = new List <Af_Activo_fijo_CtaCble_Info>();

            int     cont = 0;
            decimal IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual);
            int     IdEmpresa            = Convert.ToInt32(SessionFixed.IdEmpresa);
            #endregion


            Stream stream = new MemoryStream(e.UploadedFile.FileBytes);
            if (stream.Length > 0)
            {
                IExcelDataReader reader = null;
                reader = ExcelReaderFactory.CreateOpenXmlReader(stream);

                #region Tipo
                while (reader.Read())
                {
                    if (!reader.IsDBNull(0) && cont > 0)
                    {
                        Af_Activo_fijo_tipo_Info info = new Af_Activo_fijo_tipo_Info
                        {
                            IdEmpresa              = IdEmpresa,
                            IdActivoFijoTipo       = Convert.ToInt32(reader.GetValue(0)),
                            CodActivoFijo          = reader.GetString(1),
                            Af_Descripcion         = reader.GetString(2),
                            Af_Porcentaje_depre    = Convert.ToDouble(reader.GetValue(3)),
                            Af_anio_depreciacion   = Convert.ToInt32(reader.GetValue(4)),
                            IdCtaCble_Activo       = Convert.ToString(reader.GetValue(6)),
                            IdCtaCble_Dep_Acum     = Convert.ToString(reader.GetValue(7)),
                            IdCtaCble_Gastos_Depre = Convert.ToString(reader.GetValue(8)),
                            Se_Deprecia            = reader.GetString(5) == "SI" ? true : false,
                            IdCtaCble_CostoVenta   = Convert.ToString(reader.GetValue(9)),
                            IdCtaCble_Mejora       = Convert.ToString(reader.GetValue(10)),
                            IdCtaCble_Baja         = Convert.ToString(reader.GetValue(11)),
                            IdCtaCble_Retiro       = Convert.ToString(reader.GetValue(12)),
                            IdUsuario              = SessionFixed.IdUsuario
                        };
                        Lista_Tipo.Add(info);
                    }
                    else
                    {
                        cont++;
                    }
                }
                ListaTipo.set_list(Lista_Tipo, IdTransaccionSession);
                #endregion

                cont = 0;
                //Para avanzar a la siguiente hoja de excel
                reader.NextResult();

                #region Categoria
                while (reader.Read())
                {
                    if (!reader.IsDBNull(0) && cont > 0)
                    {
                        Af_Activo_fijo_Categoria_Info info = new Af_Activo_fijo_Categoria_Info
                        {
                            IdEmpresa        = IdEmpresa,
                            IdCategoriaAF    = Convert.ToInt32(reader.GetValue(0)),
                            IdActivoFijoTipo = Convert.ToInt32(reader.GetValue(1)),
                            CodCategoriaAF   = string.IsNullOrEmpty(Convert.ToString(reader.GetValue(2))) ? null : Convert.ToString(reader.GetValue(2)),
                            Descripcion      = Convert.ToString(reader.GetValue(3)),
                            IdUsuario        = SessionFixed.IdUsuario
                        };
                        Lista_Categoria.Add(info);
                    }
                    else
                    {
                        cont++;
                    }
                }
                ListaCategoria.set_list(Lista_Categoria, IdTransaccionSession);
                #endregion

                cont = 0;
                reader.NextResult();

                #region Area
                while (reader.Read())
                {
                    if (!reader.IsDBNull(0) && cont > 0)
                    {
                        Af_Area_Info info = new Af_Area_Info
                        {
                            IdEmpresa         = IdEmpresa,
                            IdArea            = Convert.ToInt32(reader.GetValue(0)),
                            Descripcion       = Convert.ToString(reader.GetValue(1)),
                            IdUsuarioCreacion = SessionFixed.IdUsuario
                        };
                        Lista_Area.Add(info);
                    }
                    else
                    {
                        cont++;
                    }
                }
                ListaAreaAF.set_list(Lista_Area, IdTransaccionSession);
                #endregion

                cont = 0;
                reader.NextResult();

                #region Departamento
                while (reader.Read())
                {
                    if (!reader.IsDBNull(0) && cont > 0)
                    {
                        Af_Departamento_Info info = new Af_Departamento_Info
                        {
                            IdEmpresa         = IdEmpresa,
                            IdDepartamento    = Convert.ToInt32(reader.GetValue(0)),
                            IdArea            = Convert.ToInt32(reader.GetValue(1)),
                            Descripcion       = Convert.ToString(reader.GetValue(2)),
                            IdUsuarioCreacion = SessionFixed.IdUsuario
                        };
                        Lista_Departamento.Add(info);
                    }
                    else
                    {
                        cont++;
                    }
                }
                ListaDepartamento.set_list(Lista_Departamento, IdTransaccionSession);
                #endregion

                cont = 0;
                reader.NextResult();

                #region Catalogo
                while (reader.Read())
                {
                    if (!reader.IsDBNull(0) && cont > 0)
                    {
                        Af_Catalogo_Info info = new Af_Catalogo_Info
                        {
                            IdCatalogo     = Convert.ToString(reader.GetValue(0)),
                            IdTipoCatalogo = Convert.ToString(reader.GetValue(1)),
                            Descripcion    = Convert.ToString(reader.GetValue(2)),
                            IdUsuario      = SessionFixed.IdUsuario
                        };
                        info.IdCatalogo     = info.IdCatalogo.Trim();
                        info.IdTipoCatalogo = info.IdTipoCatalogo.Trim();

                        Lista_Catalogo.Add(info);
                    }
                    else
                    {
                        cont++;
                    }
                }
                ListaCatalogo.set_list(Lista_Catalogo, IdTransaccionSession);
                #endregion

                cont = 0;
                reader.NextResult();
                reader.NextResult();

                #region Marca
                while (reader.Read())
                {
                    if (!reader.IsDBNull(0) && cont > 0)
                    {
                        Af_Marca_Info info = new Af_Marca_Info
                        {
                            IdEmpresa         = Convert.ToInt32(SessionFixed.IdEmpresa),
                            IdMarca           = Convert.ToInt32(reader.GetValue(0)),
                            ma_Descripcion    = Convert.ToString(reader.GetValue(1)),
                            IdUsuarioCreacion = SessionFixed.IdUsuario
                        };

                        Lista_Marca.Add(info);
                    }
                    else
                    {
                        cont++;
                    }
                }
                ListaMarcaAF.set_list(Lista_Marca, IdTransaccionSession);
                #endregion

                cont = 0;
                reader.NextResult();

                #region Modelo
                while (reader.Read())
                {
                    if (!reader.IsDBNull(0) && cont > 0)
                    {
                        Af_Modelo_Info info = new Af_Modelo_Info
                        {
                            IdEmpresa         = Convert.ToInt32(SessionFixed.IdEmpresa),
                            IdModelo          = Convert.ToInt32(reader.GetValue(0)),
                            mo_Descripcion    = Convert.ToString(reader.GetValue(1)),
                            IdUsuarioCreacion = SessionFixed.IdUsuario
                        };

                        Lista_Modelo.Add(info);
                    }
                    else
                    {
                        cont++;
                    }
                }
                ListaModeloAF.set_list(Lista_Modelo, IdTransaccionSession);
                #endregion

                cont = 0;
                reader.NextResult();

                #region ActivoFijo
                tb_persona_Bus  bus_persona    = new tb_persona_Bus();
                var             ListaPersonas  = bus_persona.get_list(false);
                tb_persona_List Lista_Personas = new tb_persona_List();
                Lista_Personas.set_list(ListaPersonas, IdTransaccionSession);

                while (reader.Read())
                {
                    if (!reader.IsDBNull(0) && cont > 0)
                    {
                        var IdTipo               = Convert.ToInt32(reader.GetValue(3));
                        var ini_depre            = Convert.ToDateTime(reader.GetValue(12));
                        var info_custodio        = Lista_Personas.get_list(IdTransaccionSession).Where(q => q.pe_cedulaRuc == Convert.ToString(reader.GetValue(20))).FirstOrDefault();
                        var info_encargado       = Lista_Personas.get_list(IdTransaccionSession).Where(q => q.pe_cedulaRuc == Convert.ToString(reader.GetValue(21))).FirstOrDefault();
                        var info_tipo_activofijo = ListaTipo.get_list(IdTransaccionSession).Where(q => q.IdActivoFijoTipo == IdTipo).FirstOrDefault();

                        Af_Activo_fijo_Info info = new Af_Activo_fijo_Info
                        {
                            IdEmpresa            = IdEmpresa,
                            IdUsuarioCreacion    = SessionFixed.IdUsuario,
                            IdActivoFijo         = Convert.ToInt32(reader.GetValue(0)),
                            CodActivoFijo        = string.IsNullOrEmpty(Convert.ToString(reader.GetValue(1))) ? null : Convert.ToString(reader.GetValue(1)),
                            Af_Codigo_Barra      = string.IsNullOrEmpty(Convert.ToString(reader.GetValue(22))) ? null : Convert.ToString(reader.GetValue(22)),
                            Af_Nombre            = Convert.ToString(reader.GetValue(2)),
                            IdCategoriaAF        = Convert.ToInt32(reader.GetValue(4)),
                            IdActivoFijoTipo     = Convert.ToInt32(reader.GetValue(3)),
                            IdSucursal           = Convert.ToInt32(reader.GetValue(5)),
                            IdArea               = Convert.ToInt32(reader.GetValue(6)),
                            IdDepartamento       = Convert.ToInt32(reader.GetValue(7)),
                            IdMarca              = Convert.ToInt32(reader.GetValue(8)),
                            IdModelo             = Convert.ToInt32(reader.GetValue(9)),
                            IdEmpleadoCustodio   = info_custodio == null ? 0 : info_custodio.IdPersona,
                            IdEmpleadoEncargado  = info_encargado == null ? 0 : info_encargado.IdPersona,
                            Af_fecha_compra      = Convert.ToDateTime(reader.GetValue(11)),
                            Af_fecha_ini_depre   = ini_depre,
                            Af_costo_compra      = Convert.ToDouble(reader.GetValue(14)),
                            Af_Depreciacion_acum = Convert.ToDouble(reader.GetValue(15)),
                            Af_ValorSalvamento   = Convert.ToDouble(reader.GetValue(23)),
                            Af_NumSerie          = string.IsNullOrEmpty(Convert.ToString(reader.GetValue(10))) ? null : Convert.ToString(reader.GetValue(10)),
                            Estado_Proceso       = "TIP_ESTADO_AF_ACTIVO",
                            Af_fecha_fin_depre   = ini_depre.AddYears(info_tipo_activofijo.Af_anio_depreciacion),
                            Af_Meses_depreciar   = (info_tipo_activofijo.Af_anio_depreciacion * 12),
                            Af_porcentaje_deprec = info_tipo_activofijo.Af_Porcentaje_depre,
                            Af_Vida_Util         = info_tipo_activofijo.Af_anio_depreciacion,
                            Af_observacion       = Convert.ToString(reader.GetValue(19)),
                            Cantidad             = Convert.ToInt32(reader.GetValue(24))
                        };

                        Lista_ActivoFijo.Add(info);
                    }
                    else
                    {
                        cont++;
                    }
                }
                ListaActivoFijo.set_list(Lista_ActivoFijo, IdTransaccionSession);
                #endregion

                cont = 0;
                reader.NextResult();

                #region ActivoFijo_CtaCble
                //while (reader.Read())
                //{
                //    if (!reader.IsDBNull(0) && cont > 0)
                //    {
                //        Af_Activo_fijo_CtaCble_Info info = new Af_Activo_fijo_CtaCble_Info
                //        {
                //            IdEmpresa = IdEmpresa,
                //            IdActivoFijo = Convert.ToInt32(reader.GetValue(0)),
                //            IdDepartamento = Convert.ToInt32(reader.GetValue(1)),
                //            IdCtaCble = Convert.ToString(reader.GetValue(2)),
                //            Porcentaje = Convert.ToDouble(reader.GetValue(3))
                //        };
                //        Lista_ActivoFijoCtaCble.Add(info);
                //    }
                //    else
                //        cont++;
                //}
                //ListaActivoFijoCtaCble.set_list(Lista_ActivoFijoCtaCble, IdTransaccionSession);
                #endregion
            }
        }
예제 #5
0
        public static void FileUploadComplete(object sender, DevExpress.Web.FileUploadCompleteEventArgs e)
        {
            #region Variables
            cp_proveedor_List              ListaProveedor       = new cp_proveedor_List();
            List <cp_proveedor_Info>       Lista_Proveedor      = new List <cp_proveedor_Info>();
            cp_proveedor_clase_List        ListaClaseProveedor  = new cp_proveedor_clase_List();
            List <cp_proveedor_clase_Info> Lista_ClaseProveedor = new List <cp_proveedor_clase_Info>();
            tb_persona_Bus bus_persona = new tb_persona_Bus();

            int     cont = 0;
            decimal IdTransaccionSession = Convert.ToDecimal(SessionFixed.IdTransaccionSessionActual);
            int     IdEmpresa            = Convert.ToInt32(SessionFixed.IdEmpresa);
            #endregion

            Stream stream = new MemoryStream(e.UploadedFile.FileBytes);
            if (stream.Length > 0)
            {
                IExcelDataReader reader = null;
                reader = ExcelReaderFactory.CreateOpenXmlReader(stream);

                #region ClaseProveedor
                while (reader.Read())
                {
                    if (!reader.IsDBNull(0) && cont > 0)
                    {
                        cp_proveedor_clase_Info info = new cp_proveedor_clase_Info
                        {
                            IdEmpresa              = IdEmpresa,
                            IdClaseProveedor       = Convert.ToInt32(reader.GetValue(0)),
                            cod_clase_proveedor    = Convert.ToString(reader.GetValue(1)),
                            descripcion_clas_prove = Convert.ToString(reader.GetValue(2)),
                            IdCtaCble_gasto        = null, //Convert.ToString(reader.GetValue(3)),
                            IdCtaCble_CXP          = null, //Convert.ToString(reader.GetValue(4)),
                            IdUsuario              = SessionFixed.IdUsuario
                        };
                        Lista_ClaseProveedor.Add(info);
                    }
                    else
                    {
                        cont++;
                    }
                }
                ListaClaseProveedor.set_list(Lista_ClaseProveedor, IdTransaccionSession);
                #endregion

                cont = 0;
                //Para avanzar a la siguiente hoja de excel
                reader.NextResult();

                #region Proveedor
                var lst_persona = bus_persona.get_list(false);

                while (reader.Read())
                {
                    if (!reader.IsDBNull(0) && cont > 0)
                    {
                        var cedula_ruc = (Convert.ToString(reader.GetValue(3))).Trim();

                        tb_persona_Info info_persona      = new tb_persona_Info();
                        tb_persona_Info info_persona_prov = new tb_persona_Info();
                        var             return_naturaleza = "";
                        info_persona      = lst_persona.Where(q => q.pe_cedulaRuc.Trim() == cedula_ruc.Trim()).FirstOrDefault();
                        info_persona_prov = info_persona;

                        if (cl_funciones.ValidaIdentificacion(Convert.ToString(reader.GetValue(2)), Convert.ToString(reader.GetValue(4)), cedula_ruc, ref return_naturaleza))
                        {
                            if (info_persona == null)
                            {
                                tb_persona_Info info_ = new tb_persona_Info
                                {
                                    pe_Naturaleza       = Convert.ToString(reader.GetValue(4)),
                                    pe_nombreCompleto   = Convert.ToString(reader.GetValue(5)),
                                    pe_razonSocial      = Convert.ToString(reader.GetValue(5)),
                                    pe_apellido         = Convert.ToString(reader.GetValue(6)),
                                    pe_nombre           = Convert.ToString(reader.GetValue(7)),
                                    IdTipoDocumento     = Convert.ToString(reader.GetValue(2)),
                                    pe_cedulaRuc        = cedula_ruc,
                                    pe_direccion        = Convert.ToString(reader.GetValue(9)),
                                    pe_telfono_Contacto = Convert.ToString(reader.GetValue(10)),
                                    pe_celular          = Convert.ToString(reader.GetValue(11)),
                                    pe_correo           = Convert.ToString(reader.GetValue(8)),
                                };

                                info_persona_prov = info_;
                            }
                            else
                            {
                                info_persona_prov = bus_persona.get_info(info_persona.IdPersona);

                                info_persona_prov.pe_Naturaleza       = Convert.ToString(reader.GetValue(4));
                                info_persona_prov.pe_nombreCompleto   = Convert.ToString(reader.GetValue(5));
                                info_persona_prov.pe_razonSocial      = Convert.ToString(reader.GetValue(5));
                                info_persona_prov.pe_apellido         = Convert.ToString(reader.GetValue(6));
                                info_persona_prov.pe_nombre           = Convert.ToString(reader.GetValue(7));
                                info_persona_prov.IdTipoDocumento     = Convert.ToString(reader.GetValue(2));
                                info_persona_prov.pe_cedulaRuc        = cedula_ruc;
                                info_persona_prov.pe_direccion        = Convert.ToString(reader.GetValue(9));
                                info_persona_prov.pe_telfono_Contacto = Convert.ToString(reader.GetValue(10));
                                info_persona_prov.pe_celular          = Convert.ToString(reader.GetValue(11));
                                info_persona_prov.pe_correo           = Convert.ToString(reader.GetValue(8));
                            }

                            info_persona_prov.pe_Naturaleza = return_naturaleza;

                            cp_proveedor_Info info = new cp_proveedor_Info
                            {
                                IdEmpresa              = IdEmpresa,
                                IdProveedor            = Convert.ToInt32(reader.GetValue(0)),
                                IdPersona              = info_persona_prov.IdPersona,
                                IdCiudad               = "09",
                                pr_codigo              = string.IsNullOrEmpty(Convert.ToString(reader.GetValue(1))) ? null : Convert.ToString(reader.GetValue(1)),
                                pr_plazo               = Convert.ToInt32(reader.GetValue(19)),
                                IdCtaCble_CXP          = string.IsNullOrEmpty(Convert.ToString(reader.GetValue(15))) ? null : Convert.ToString(reader.GetValue(15)),
                                IdCtaCble_Gasto        = string.IsNullOrEmpty(Convert.ToString(reader.GetValue(14))) ? null : Convert.ToString(reader.GetValue(14)),
                                IdClaseProveedor       = Convert.ToInt32(reader.GetValue(13)),
                                num_cta_acreditacion   = string.IsNullOrEmpty(Convert.ToString(reader.GetValue(18))) ? null : Convert.ToString(reader.GetValue(18)),
                                IdBanco_acreditacion   = 4,
                                es_empresa_relacionada = (Convert.ToString(reader.GetValue(12)) == "SI") ? true : false,
                                pr_telefonos           = Convert.ToString(reader.GetValue(10)),
                                pr_celular             = Convert.ToString(reader.GetValue(11)),
                                pr_direccion           = Convert.ToString(reader.GetValue(9)),
                                pr_correo              = Convert.ToString(reader.GetValue(8)),
                                IdUsuario              = SessionFixed.IdUsuario,
                            };

                            info.info_persona = info_persona_prov;

                            if (Lista_Proveedor.Where(q => q.info_persona.pe_cedulaRuc == info_persona_prov.pe_cedulaRuc).Count() == 0)
                            {
                                Lista_Proveedor.Add(info);
                            }
                        }
                    }
                    else
                    {
                        cont++;
                    }
                }
                ListaProveedor.set_list(Lista_Proveedor, IdTransaccionSession);
                #endregion
            }
        }