Пример #1
0
        public List <XROL_Rpt019_Info> GetListConsultaGeneral(int idEmpresa, int idNominaTipo, int idNominaLiqui, DateTime fi, DateTime ff, ref string msg)
        {
            try
            {
                List <XROL_Rpt019_Info> listado = new List <XROL_Rpt019_Info>();
                int      secuencia    = 0;
                int      id_empleado  = 0;
                DateTime fecha_inicio = Convert.ToDateTime(fi.ToShortDateString());
                DateTime fecha_fin    = Convert.ToDateTime(ff.ToShortDateString());
                using (EntitiesRolesRptGeneral db = new EntitiesRolesRptGeneral())
                {
                    var datos = (from a in db.vwROL_Rpt019
                                 where a.IdEmpresa == idEmpresa &&
                                 a.IdNominaTipo == idNominaTipo &&
                                 a.IdNominaTipoLiqui == idNominaLiqui &&
                                 a.pe_FechaIni >= fecha_inicio &&
                                 a.pe_FechaIni <= fecha_fin &&
                                 a.rub_visible_reporte == true
                                 orderby a.pe_apellido ascending
                                 select a);

                    Cbt = empresaData.Get_Info_Empresa(idEmpresa);

                    foreach (var item in datos)
                    {
                        XROL_Rpt019_Info info = new XROL_Rpt019_Info();
                        if (id_empleado != item.IdEmpleado)
                        {
                            secuencia = secuencia + 1;
                        }
                        info.IdEmpresa            = item.IdEmpresa;
                        info.IdEmpleado           = item.IdEmpleado;
                        info.Ruc                  = item.pe_cedulaRuc;
                        info.IdRubro              = item.IdRubro;
                        info.Tag                  = item.ru_codRolGen;
                        info.Empleado             = item.pe_apellido + " " + item.pe_nombre;
                        info.DescRubroLargo       = item.ru_descripcion;
                        info.DescNombreRubroCorto = item.ru_descripcion;
                        info.rub_visible_reporte  = item.rub_visible_reporte;
                        info.Orden                = item.Orden;
                        info.Valor                = item.Valor;
                        info.NominaLiqui          = item.DescripcionProcesoNomina;
                        info.Nomina               = item.Nomina;
                        info.FechaIni             = item.pe_FechaIni;
                        info.FechaFin             = item.pe_FechaFin;
                        info.IdEmpresa            = item.IdEmpresa;
                        info.EstadoPeriodo        = item.pe_estado;
                        info.Departamento         = item.de_descripcion;
                        info.IdNominaTipo         = item.IdNominaTipo;
                        info.IdNominaTipoLiqui    = item.IdNominaTipoLiqui;
                        info.IdPeriodo            = item.IdPeriodo;
                        // info.CentroCosto = item.Centro_costo;
                        info.Sucursal   = item.Su_Descripcion;
                        info.Division   = item.Division;
                        info.IdDivision = item.IdDivision;
                        // info.IdCentroCosto = item.IdCentroCosto;
                        info.CodigoEmpleado  = item.em_codigo;
                        info.IdDepartamento  = item.IdDepartamento;
                        info.IdArea          = item.IdArea;
                        info.DescripcionArea = item.Area;
                        info.Logo            = Cbt.em_logo_Image;
                        info.RazonSocial     = item.RazonSocial;
                        info.NombreComercial = item.NombreComercial;
                        id_empleado          = (int)item.IdEmpleado;
                        listado.Add(info);
                    }
                }
                return(listado);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.InnerException + " " + ex.Message;
                msg     = mensaje;
                return(new List <XROL_Rpt019_Info>());
            }
        }
Пример #2
0
        public List <in_kardex_det_info> Get_list_kardex_det_info
            (int IdEmpresa, int IdSucursalIni, int IdSucursalFin, int IdBodegaIni, int IdBodegaFin
            , DateTime FechaIni, DateTime FechaFin, int TipoMoviIni, int TipoMoviFin, decimal IdProductoIni, decimal IdProductoFin)
        {
            try
            {
                EntitiesInventario OECbtecble_Info = new EntitiesInventario();
                var selectCbtecble = from det in OECbtecble_Info.vwin_movi_inve_detalle
                                     where det.IdEmpresa == IdEmpresa &&
                                     det.IdSucursal >= IdSucursalIni && det.IdSucursal <= IdSucursalFin &&
                                     det.IdBodega >= IdBodegaIni && det.IdBodega <= IdBodegaFin &&
                                     det.cm_fecha >= FechaIni && det.cm_fecha <= FechaFin &&
                                     det.IdMovi_inven_tipo >= TipoMoviIni && det.IdMovi_inven_tipo <= TipoMoviFin &&
                                     det.IdProducto >= IdProductoIni && det.IdProducto <= IdProductoFin
                                     select det;


                foreach (var item in selectCbtecble)
                {
                    in_movi_inve_detalle_Info moviI = new in_movi_inve_detalle_Info();

                    moviI.dm_cantidad       = item.dm_cantidad;
                    moviI.dm_observacion    = item.dm_observacion;
                    moviI.IdEmpresa         = item.IdEmpresa;
                    moviI.IdMovi_inven_tipo = item.IdMovi_inven_tipo;
                    moviI.IdNumMovi         = item.IdNumMovi;
                    moviI.IdProducto        = item.IdProducto;
                    moviI.IdSucursal        = item.IdSucursal;
                    moviI.mv_costo          = item.mv_costo;
                    moviI.mv_tipo_movi      = item.mv_tipo_movi;
                    moviI.Secuencia         = item.Secuencia;



                    //list_movi_inve_det.Add(moviI);



                    in_kardex_det_info Kardet_i = new in_kardex_det_info();


                    Kardet_i.IdEmpresa   = moviI.IdEmpresa;
                    Kardet_i.IdSucursal  = moviI.IdSucursal;
                    Kardet_i.IdBodega    = moviI.IdBodega;
                    Kardet_i.IdProducto  = moviI.IdProducto;
                    Kardet_i.kr_CostoUni = moviI.mv_costo == null ? 0 : Convert.ToDouble(moviI.mv_costo);
                    //    Kardet_i.kr_fecha = moviI.Fecha;
                    //   Kardet_i.kr_Motivo = moviI.TipoMoviInven;

                    Kardet_i.kr_Tipo   = moviI.mv_tipo_movi;
                    Kardet_i.Secuencia = moviI.Secuencia;
                    //        Kardet_i.Transaccion = moviI.CodMoviInven + "\\" + moviI.IdNumMovi;

                    if (moviI.mv_tipo_movi == "+")
                    {
                        Kardet_i.kr_Ent_Cantidad = moviI.dm_cantidad;
                        Kardet_i.kr_Ent_valor    = Kardet_i.kr_Ent_Cantidad * Kardet_i.kr_CostoUni;
                    }


                    if (moviI.mv_tipo_movi == "-")
                    {
                        Kardet_i.kr_Sali_Cantidad = moviI.dm_cantidad;
                        Kardet_i.kr_Sali_valor    = Kardet_i.kr_Ent_Cantidad * Kardet_i.kr_CostoUni;
                    }


                    Kardet_i.categoria   = item.RutaPadre + "\\" + item.ca_Categoria;
                    Kardet_i.Marca       = item.Descripcion;
                    Kardet_i.peso        = 0;
                    Kardet_i.CodProducto = item.pr_codigo;
                    Kardet_i.NomProducto = item.pr_descripcion;
                    // Kardet_i.Fecha = item.cm_fecha;
                    Kardet_i.kr_Observacion = moviI.dm_observacion;
                    //    Kardet_i.CodMoviInven = moviI.CodMoviInven;
                    Kardet_i.TipoMoviInven = item.TipoMoviInvent;
                    //   Kardet_i.CodTipoMoviInven = moviI.CodTipoMoviInven;



                    listKardex_det.Add(Kardet_i);
                }
                return(listKardex_det);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.ToString() + " " + ex.Message;
                throw new Exception(ex.ToString());
            }
        }
Пример #3
0
        public List <prd_OrdenTaller_Info> ObtenerOrdenesTaller_x_GrupoTrabajoCab_x_CentroCosto(int idempresa, string CodObra, decimal IdGrupoTrabajo)
        {
            try
            {
                EntitiesProduccion_Cidersus OEProduccion = new EntitiesProduccion_Cidersus();
                List <prd_OrdenTaller_Info> lM           = new List <prd_OrdenTaller_Info>();
                //var select = from C in OEProduccion.vwprd_GrupoTrabajoCab
                //             join B in OEProduccion.vwprd_OrdenTaller
                //             on new { C.IdEmpresa, C.IdSucursal,  } equals new { B.IdEmpresa, B.IdSucursal, B.IdOrdenTaller }
                //             where C.IdEmpresa == idempresa && C.CodObra == CodObra && C.IdGrupoTrabajo == IdGrupoTrabajo
                //             orderby C.IdOrdenTaller ascending
                //             select new
                //             {

                //                 B.IdEmpresa,
                //                 B.IdSucursal,
                //                 B.CodObra,
                //                 B.IdProducto,
                //                 B.CantidadPieza,
                //                 B.Estado,
                //                B.Su_Descripcion,
                //                 B.ob_descripcion,
                //                 B.IdOrdenTaller,
                //                 B.pr_descripcion,
                //                 B.NumeroOT,
                //                 B.Observacion,
                //                 B.TotalPeso,
                //                 B.PesoUnitaro,
                //                 B.Codigo
                //             };

                //foreach (var item in select)
                //{
                //    prd_OrdenTaller_Info info = new prd_OrdenTaller_Info();
                //    info.IdEmpresa = item.IdEmpresa;
                //    info.IdSucursal = item.IdSucursal;
                //    info.CodObra = item.CodObra;
                //    info.IdOrdenTaller = item.IdOrdenTaller;
                //    info.IdProducto = item.IdProducto;
                //    info.NumeroOT = item.NumeroOT;
                //    info.CantidadPieza = item.CantidadPieza;
                //    info.TotalPeso = item.TotalPeso;
                //    info.Estado = item.Estado;
                //    info.Observacion = item.Observacion;
                //    info.Codigo = item.Codigo;
                //    info.PesoUnitario = item.PesoUnitaro;
                //    info.NomSucursal = item.Su_Descripcion;
                //    info.CodObra = item.CodObra;
                //    info.ob_descripcion = item.ob_descripcion;
                //    info.NomProducto = item.pr_descripcion;
                //    lM.Add(info);
                //}
                return(lM);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                mensaje = ex.ToString() + " " + ex.Message;
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(ex.ToString());
            }
        }
Пример #4
0
        public List <XROLES_Rpt015_Info> Get_List(int IdEmpresa, decimal idempleado, int idremplazo)
        {
            List <XROLES_Rpt015_Info> lista = new List <XROLES_Rpt015_Info>();

            try
            {
                using (Entities_Roles_Fj_Rpt db = new Entities_Roles_Fj_Rpt())
                {
                    // db.SetCommandTimeOut(30000);
                    var query = from q in db.vwROLES_Rpt015
                                where q.IdEmpresa == IdEmpresa &&
                                q.IdEmpleado == idempleado &&
                                q.Id_remplazo == idremplazo
                                select q;

                    foreach (var item in query)
                    {
                        XROLES_Rpt015_Info info = new XROLES_Rpt015_Info();

                        info.IdEmpresa   = item.IdEmpresa;
                        info.IdEmpleado  = item.IdEmpleado;
                        info.Id_remplazo = item.Id_remplazo;
                        info.Cedula_empleado_Remplazado = item.Cedula_empleado_Remplazado;
                        info.empleado_remplazado        = item.empleado_remplazado;

                        info.Cedula_remplazo          = item.Cedula_remplazo;
                        info.Remplazo                 = item.Remplazo;
                        info.ca_descripcion           = item.ca_descripcion;
                        info.Valor_descuento_empleado = item.Valor_descuento_empleado;
                        info.Fecha_descuenta_rol      = item.Fecha_descuenta_rol;

                        info.valor_x_dia_remplazo = item.valor_x_dia_remplazo;
                        info.Total_pagar_remplazo = item.Total_pagar_remplazo;
                        info.Descuenta_rol        = item.Descuenta_rol;
                        info.Fecha         = item.Fecha;
                        info.Fecha_Entrada = item.Fecha_Entrada;

                        info.Fecha_Salida             = item.Fecha_Salida;
                        info.Observacion              = item.Observacion;
                        info.MotivoAusencia           = item.MotivoAusencia;
                        info.Centro_costo             = item.Centro_costo;
                        info.trasnferencia            = "Transferencia";
                        info.DescripcionProcesoNomina = item.DescripcionProcesoNomina;
                        info.Dias = GetDias(info.Fecha_Salida, info.Fecha_Entrada);



                        lista.Add(info);
                    }
                }

                return(lista);
            }
            catch (Exception ex)
            {
                string mensaje = "";
                mensaje = ex.ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", mensaje, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(mensaje);
            }
        }
Пример #5
0
        public List <XROL_Rpt003_Info> GetListConsultaGeneral(int idEmpresa, decimal idEmpleado, int idNominaTipo, int idNominaTipoLiqui, int idPeriodo, ref string msg)
        {
            try
            {
                int sec = 0;

                List <XROL_Rpt003_Info> oListado = new List <XROL_Rpt003_Info>();

                using (EntitiesRolesRptGeneral db = new EntitiesRolesRptGeneral())
                {
                    var datos = (from a in db.vwROL_Rpt003
                                 where a.IdEmpresa == idEmpresa &&
                                 a.IdEmpleado == idEmpleado &&
                                 a.IdNominaTipo == idNominaTipo &&
                                 a.IdNominaTipoLiqui == idNominaTipoLiqui &&
                                 a.IdPeriodo == idPeriodo

                                 orderby a.ru_orden ascending
                                 select a);

                    Cbt = empresaData.Get_Info_Empresa(idEmpresa);


                    foreach (var info in datos)
                    {
                        sec = sec + 1;
                        XROL_Rpt003_Info item = new XROL_Rpt003_Info();
                        item.IdEmpresa         = info.IdEmpresa;
                        item.IdNominaTipo      = info.IdNominaTipo;
                        item.IdNominaTipoLiqui = info.IdNominaTipoLiqui;
                        item.IdPeriodo         = info.IdPeriodo;

                        item.NombreCompleto   = info.pe_apellido + " " + info.pe_nombre;
                        item.Ruc              = info.Ruc;
                        item.RucEmpresa       = info.RucEmpresa;
                        item.Empresa          = info.Empresa;
                        item.RubroDescripcion = info.RubroDescripcion;

                        if (info.em_status == "EST_ACT")
                        {
                            item.Estado = "Activo";
                        }
                        if (info.em_status == "EST_SUB")
                        {
                            item.Estado = " Descanso médico";
                        }

                        if (info.em_status == "EST_VAC")
                        {
                            item.Estado = "De vacaciones";
                        }

                        item.Ingreso  = info.Ingreso;
                        item.Egreso   = info.Egreso;
                        item.Orden    = info.Orden;
                        item.Cargo    = info.Cargo;
                        item.Division = info.Division;
                        item.Sucursal = info.Sucursal;
                        //  item.Centro_costo = info.Centro_costo;
                        item.CodigoEmpleado = info.CodigoEmpleado;
                        item.Departamento   = info.de_descripcion;
                        item.Logo           = Cbt.em_logo_Image;
                        item.RazonSocial    = info.RazonSocial;
                        item.FechaPago      = info.pe_FechaIni.ToString().Substring(0, 10) + " al " + info.pe_FechaFin.ToString().Substring(0, 10);

                        item.DiasTrabajos    = Convert.ToInt32(info.diastrabajados);
                        item.NombreComercial = info.NombreComercial;

                        item.DiasTrabajos = item.DiasTrabajos;

                        oListado.Add(item);
                    }
                }
                return(oListado);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                mensaje = msg = ex.InnerException + " " + ex.Message;
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                return(new List <XROL_Rpt003_Info>());
            }
        }
Пример #6
0
        public List <in_producto_x_tb_bodega_Info> Get_List_Producto_x_Bodega_x_CtasCbles(int IdEmpresa, int IdSucursal, int IdBodega)
        {
            try
            {
                int IdSucursalIni = (IdSucursal == 0) ? 1 : IdSucursal;
                int IdSucursalFin = (IdSucursal == 0) ? 99999 : IdSucursal;
                int IdBodegaIni   = (IdBodega == 0) ? 1 : IdBodega;
                int IdBodegaFin   = (IdBodega == 0) ? 99999 : IdBodega;



                List <in_producto_x_tb_bodega_Info> lm = new List <in_producto_x_tb_bodega_Info>();
                EntitiesInventario OEInventario        = new EntitiesInventario();


                var sql = from A in OEInventario.vwin_producto_x_tb_bodega_x_Ctas_cbles
                          where A.IdEmpresa == IdEmpresa &&
                          A.IdSucursal >= IdSucursalIni && A.IdSucursal <= IdSucursalFin &&
                          A.IdBodega >= IdBodegaIni && A.IdBodega <= IdBodegaFin
                          select A;

                foreach (var item in sql)
                {
                    in_producto_x_tb_bodega_Info info = new in_producto_x_tb_bodega_Info();
                    info.IdEmpresa  = item.IdEmpresa;
                    info.IdBodega   = item.IdBodega;
                    info.IdProducto = item.IdProducto;
                    info.IdSucursal = item.IdSucursal;

                    info.IdCtaCble_Des0        = item.IdCtaCble_Des0;
                    info.IdCtaCble_Dev0        = item.IdCtaCble_Dev0;
                    info.IdCtaCble_Vta         = item.IdCtaCble_Vta;
                    info.IdCtaCble_Inven       = item.IdCtaCble_Inven;
                    info.IdCtaCble_Costo       = item.IdCtaCble_Costo;
                    info.IdCtaCble_Gasto_x_cxp = item.IdCtaCble_Gasto_x_cxp;

                    info.Nom_sucursal   = item.nom_sucursal;
                    info.Nom_bodega     = item.nom_bodega;
                    info.pr_codigo      = item.cod_producto;
                    info.pr_descripcion = item.nom_producto;
                    info.IdCategoria    = item.IdCategoria;
                    info.nom_categoria  = item.nom_categoria;
                    info.IdLinea        = item.IdLinea;
                    info.nom_linea      = item.nom_linea;
                    info.IdGrupo        = item.IdGrupo;
                    info.nom_grupo      = item.nom_grupo;



                    lm.Add(info);
                }

                return(lm);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.ToString() + " " + ex.Message;
                throw new Exception(mensaje);
            }
        }
        public List <tb_Contribuyente_Info> GetListContribuyente(ref string MensajeErrorOut)
        {
            try
            {
                List <tb_Contribuyente_Info> lista_contribuyente = new List <tb_Contribuyente_Info>();

                using (EntitiesFactElectronica conexion = new EntitiesFactElectronica())
                {
                    var q = from C in conexion.tb_Contribuyente
                            join E in conexion.tb_Empresa on new { C.IdEmpresa } equals new { E.IdEmpresa }
                    select new
                    {
                        C.IdContribuyente,
                        C.IdEmpresa,
                        C.cedulaRuc_contri,
                        C.Nom_Contribuyente,
                        C.Mail
                        ,
                        C.Mail_secundario
                        ,
                        C.EsCliente
                        ,
                        C.EsProveedor
                        ,
                        C.Password
                        ,
                        C.Estado
                        ,
                        C.Fecha_transaccion
                        ,
                        C.Fecha_Registro_web
                        ,
                        C.Fecha_Actualizacion_datos
                        ,
                        C.Registrado_web
                        ,
                        C.Observacion
                        ,
                        C.TipoContacto
                        ,
                        C.Foto
                        ,
                        C.Direccion
                        ,
                        C.Telefono
                        ,
                        E.RazonSocial
                    };



                    foreach (var item in q)
                    {
                        tb_Contribuyente_Info infoContribuyente = new tb_Contribuyente_Info();

                        infoContribuyente.IdContribuyente    = Convert.ToInt32(item.IdContribuyente);
                        infoContribuyente.IdEmpresa          = Convert.ToInt32(item.IdEmpresa);
                        infoContribuyente.cedulaRuc_contri   = item.cedulaRuc_contri;
                        infoContribuyente.Nom_Contribuyente  = item.Nom_Contribuyente;
                        infoContribuyente.Nom_Contribuyente2 = item.Nom_Contribuyente + " [" + item.RazonSocial + "]";

                        infoContribuyente.Mail                      = item.Mail;
                        infoContribuyente.Mail_secundario           = item.Mail_secundario;
                        infoContribuyente.EsCliente                 = item.EsCliente;
                        infoContribuyente.EsProveedor               = item.EsProveedor;
                        infoContribuyente.Password                  = item.Password;
                        infoContribuyente.Estado                    = item.Estado;
                        infoContribuyente.Fecha_transaccion         = item.Fecha_transaccion;
                        infoContribuyente.Fecha_Registro_web        = item.Fecha_Registro_web;
                        infoContribuyente.Fecha_Actualizacion_datos = item.Fecha_Actualizacion_datos;
                        infoContribuyente.Registrado_web            = item.Registrado_web;
                        infoContribuyente.Observacion               = item.Observacion;
                        infoContribuyente.RazonSocial               = item.RazonSocial;
                        infoContribuyente.Nom_Emisor                = item.RazonSocial;

                        eTipo_Contacto TipoContacto;
                        if (item.TipoContacto == null)
                        {
                            TipoContacto = eTipo_Contacto.Sr;
                        }
                        else
                        {
                            TipoContacto = (eTipo_Contacto)Enum.Parse(typeof(eTipo_Contacto), item.TipoContacto);
                        }


                        infoContribuyente.TipoContacto = TipoContacto;
                        infoContribuyente.Foto         = item.Foto;
                        infoContribuyente.Direccion    = item.Direccion;
                        infoContribuyente.Telefono     = item.Telefono;
                        lista_contribuyente.Add(infoContribuyente);
                    }
                }

                return(lista_contribuyente);
            }
            catch (Exception ex)
            {
                string mensaje = "";
                mensaje = ex.InnerException + " " + ex.Message;

                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), eTipoError.ERROR, mensaje, "",
                                                                                          "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);

                return(new List <tb_Contribuyente_Info>());
            }
        }
        public Boolean GuardarDB(fa_notaCreDeb_Info Info)
        {
            try
            {
                int c = 1;
                Info.ListaDetalles.ForEach(var => { var.Secuencia = c; c++; });
                foreach (var item in Info.ListaDetalles)
                {
                    using (EntitiesFacturacion Context = new EntitiesFacturacion())
                    {
                        fa_notaCreDeb_det Address = new fa_notaCreDeb_det();
                        Address.IdEmpresa           = item.IdEmpresa;
                        Address.IdSucursal          = item.IdSucursal;
                        Address.IdBodega            = item.IdBodega;
                        Address.IdNota              = item.IdNota;
                        Address.Secuencia           = item.Secuencia;
                        Address.IdProducto          = item.IdProducto;
                        Address.sc_cantidad         = item.sc_cantidad;
                        Address.sc_Precio           = item.sc_Precio;
                        Address.sc_descUni          = item.sc_descUni;
                        Address.sc_PordescUni       = item.sc_PordescUni;
                        Address.sc_precioFinal      = (item.sc_precioFinal == 0) ? item.sc_Precio : item.sc_precioFinal;
                        Address.sc_subtotal         = item.sc_subtotal;
                        Address.sc_iva              = item.sc_iva;
                        Address.sc_total            = item.sc_total;
                        Address.sc_costo            = item.sc_costo;
                        Address.sc_estado           = "A";
                        Address.vt_por_iva          = item.vt_por_iva;
                        Address.IdPunto_Cargo       = item.IdPunto_cargo;
                        Address.IdPunto_cargo_grupo = item.IdPunto_cargo_grupo;

                        Address.IdCod_Impuesto_Iva = item.IdCod_Impuesto_Iva;
                        Address.IdCod_Impuesto_Ice = item.IdCod_Impuesto_Ice;

                        Address.IdCentroCosto = item.IdCentroCosto;
                        Address.IdCentroCosto_sub_centro_costo = item.IdCentroCosto_sub_centro_costo;

                        if (item.DetallexItems == null)
                        {
                            Address.sc_observacion = "";
                        }
                        else
                        {
                            Address.sc_observacion = item.DetallexItems;
                        }

                        Context.fa_notaCreDeb_det.Add(Address);
                        Context.SaveChanges();
                        Context.Dispose();
                    }
                }
                return(true);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                mensaje = ex.ToString();
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(ex.ToString());
            }
        }
Пример #9
0
        public List <XBAN_Rpt004_Info> Cargar_data(int idempresa, DateTime FechaIni, DateTime FechaFin, int idBancoIni, int idBancoFin, string TipoCbte)
        {
            try
            {
                List <XBAN_Rpt004_Info> lista = new List <XBAN_Rpt004_Info>();
                FechaIni = Convert.ToDateTime(FechaIni.ToShortDateString());
                FechaFin = Convert.ToDateTime(FechaFin.ToShortDateString());

                TipoCbte = TipoCbte == "DEPO" ? "DEP" : TipoCbte;
                TipoCbte = TipoCbte == "CHEQ" ? "CHE" : TipoCbte;
                TipoCbte = TipoCbte == "NCBA" ? "NCB" : TipoCbte;
                TipoCbte = TipoCbte == "NDBA" ? "NDB" : TipoCbte;

                using (EntitiesBancos_Reporte_Ge ListadoCbte = new EntitiesBancos_Reporte_Ge())
                {
                    lista = (from q in ListadoCbte.vwBAN_Rpt004
                             where q.IdEmpresa == idempresa &&
                             idBancoIni <= q.IdBanco && q.IdBanco <= idBancoFin &&
                             FechaIni <= q.cb_Fecha && q.cb_Fecha <= FechaFin &&
                             q.CodTipoCbte.Contains(TipoCbte)
                             select new XBAN_Rpt004_Info
                    {
                        IdRow = q.IdRow,
                        IdEmpresa = q.IdEmpresa,
                        IdTipocbte = q.IdTipocbte,
                        IdCbteCble = q.IdCbteCble,
                        cb_Fecha = q.cb_Fecha,
                        cb_Observacion = q.cb_Observacion,
                        cb_Cheque = q.cb_Cheque,
                        cb_Valor = q.cb_Valor,
                        debe = q.debe,
                        haber = q.haber,
                        saldo = q.saldo,
                        CodTipoCbte = q.CodTipoCbte,
                        tc_TipoCbte = q.tc_TipoCbte,
                        pe_nombreCompleto = q.pe_nombreCompleto,
                        Estado = q.Estado,
                        IdEmpresa_cxp = q.IdEmpresa_cxp,
                        IdTipoCbte_cxp = q.IdTipoCbte_cxp,
                        IdCbteCble_cxp = q.IdCbteCble_cxp,
                        observacion_deuda = q.observacion_deuda,
                        fecha_deuda = q.fecha_deuda,
                        num_querry = q.num_querry,
                        orden = q.orden,
                        IdBanco = q.IdBanco,
                        ba_descripcion = q.ba_descripcion
                    }).ToList();
                }
                return(lista);
            }
            catch (Exception ex)
            {
                string MensajeError = "";
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", "", "", "", "", "", "", DateTime.Now);
                MensajeError = ex.ToString();
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref MensajeError);

                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_Data_Reporte", ex.Message), ex)
                      {
                          EntityType = typeof(XBAN_Rpt014_Data)
                      };
            }
        }
        public List <ba_Archivo_Transferencia_Info> Get_List_Archivo_transferencia(int IdEmpresa, int IdBanco, string IdProceso_bancario, String Origen_Archivo)
        {
            try
            {
                List <ba_Archivo_Transferencia_Info> Lista = new List <ba_Archivo_Transferencia_Info>();
                using (EntitiesBanco Conexion = new EntitiesBanco())
                {
                    var lst = (from q in Conexion.vwba_Archivo_Transferencia
                               where q.IdEmpresa == IdEmpresa &&
                               q.IdBanco == IdBanco &&
                               q.IdProceso_bancario_tipo == IdProceso_bancario &&
                               q.Origen_Archivo == Origen_Archivo
                               select q);

                    foreach (var item in lst)
                    {
                        ba_Archivo_Transferencia_Info Info = new ba_Archivo_Transferencia_Info();

                        Info.IdEmpresa          = item.IdEmpresa;
                        Info.IdArchivo          = item.IdArchivo;
                        Info.IdBanco            = item.IdBanco;
                        Info.IdProceso_bancario = item.IdProceso_bancario_tipo;
                        Info.Origen_Archivo     = item.Origen_Archivo;
                        Info.Cod_Empresa        = item.Cod_Empresa;
                        Info.Nom_Archivo        = item.Nom_Archivo;
                        Info.nom_banco          = item.nom_banco;
                        Info.Fecha = item.Fecha;
                        Info.IdEstadoArchivo_cat  = item.IdEstadoArchivo_cat;
                        Info.Observacion          = item.Observacion;
                        Info.nom_proceso_bancario = item.nom_proceso_bancario;
                        Info.nom_EstadoArchivo    = item.nom_EstadoArchivo;
                        Info.Estado              = item.Estado;
                        Info.CodigoLegal         = item.CodigoLegal;
                        Info.IdOrden_Bancaria    = item.IdOrden_Bancaria;
                        Info.Observacion         = item.Observacion;
                        Info.Valor_Enviado       = item.Valor_Enviado;
                        Info.Valor_cobrado       = item.Valor_cobrado;
                        Info.Saldo_x_Cobrar      = item.Saldo_x_Cobrar;
                        Info.nom_MotivoArchivo   = item.nom_MotivoArchivo;
                        Info.IdMotivoArchivo_cat = item.IdMotivoArchivo_cat;
                        Info.Fecha_Proceso       = item.Fecha_Proceso;
                        Info.Contabilizado       = item.Contabilizado;
                        Lista.Add(Info);
                    }
                }
                return(Lista);
            }
            catch (DbEntityValidationException ex)
            {
                string arreglo = ToString();
                foreach (var item in ex.EntityValidationErrors)
                {
                    foreach (var item_validaciones in item.ValidationErrors)
                    {
                        mensaje = "Propiedad: " + item_validaciones.PropertyName + " Mensaje: " + item_validaciones.ErrorMessage + "\n";
                    }
                }
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(mensaje, "", arreglo, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(mensaje);
            }
        }
        public bool Guardar_DB(ro_descuento_no_planificados_Info info)
        {
            try
            {
                string  msg       = "";
                decimal idNovedad = 0;
                int     sec       = 0;
                bool    ba        = false;
                if (info.IdNovedad == null || info.IdNovedad == 0)
                {
                    foreach (var item in Get_Novedad(info))
                    {
                        if (bus_novedad.GrabarDB(item, ref idNovedad))
                        {
                            info.IdNovedad = Convert.ToInt32(idNovedad);
                            if (data.Modificar_DB(info))
                            {
                            }
                        }
                    }

                    foreach (var item_ in info.lista)
                    {
                        sec = sec + 1;
                        item_.IdDescuento = info.IdDescuento;
                        item_.Secuencia   = sec;
                    }
                    ba = bus_detalle.Guardar_DB(info.lista);
                }
                else// modificar
                {
                    foreach (var item in Get_Novedad(info))
                    {
                        if (bus_novedad.ModificarDB(item))
                        {
                            if (bus_novedad_Det.EliminarDB(item.IdEmpresa, item.IdNomina_Tipo, item.IdEmpleado, Convert.ToDecimal(item.IdNovedad)))
                            {
                                foreach (var itemN in item.LstDetalle)
                                {
                                    bus_novedad_Det.GrabarDB(itemN, ref msg);
                                }
                                info.IdNovedad = Convert.ToInt32(info.IdNovedad);
                                if (data.Modificar_DB(info))
                                {
                                }
                            }
                        }
                    }



                    foreach (var item_ in info.lista)
                    {
                        item_.IdDescuento = info.IdDescuento;
                        item_.Secuencia   = 1;
                    }
                    ba = bus_detalle.Guardar_DB(info.lista);
                }

                return(ba);
            }
            catch (Exception ex)
            {
                mensaje = ex.ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", mensaje, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(mensaje);
            }
        }
        public bool GrabarDB(ba_Archivo_Transferencia_Info info, ref int IdArchivo)
        {
            try
            {
                try
                {
                    List <ba_Archivo_Transferencia_Info> Lista = new List <ba_Archivo_Transferencia_Info>();
                    using (EntitiesBanco context = new EntitiesBanco())
                    {
                        ba_Archivo_Transferencia address = new ba_Archivo_Transferencia();
                        info.Fecha                 = Convert.ToDateTime(info.Fecha.ToShortDateString());
                        address.IdEmpresa          = info.IdEmpresa;
                        address.IdArchivo          = info.IdArchivo = GetId(info.IdEmpresa);
                        address.cod_archivo        = info.cod_archivo == null || info.cod_archivo == "" ? GetId_codigoArchivo(info.IdEmpresa, info.Fecha) : info.cod_archivo;
                        address.IdBanco            = info.IdBanco;
                        address.IdProceso_bancario = info.IdProceso_bancario;
                        address.Origen_Archivo     = info.Origen_Archivo;
                        address.Cod_Empresa        = info.Cod_Empresa;
                        address.Nom_Archivo        = info.Nom_Archivo;
                        address.Fecha              = info.Fecha;
                        if (info.Archivo == null)
                        {
                            info.Archivo = new byte[000000];
                        }

                        address.Archivo = info.Archivo;

                        address.Estado = info.Estado;
                        address.IdEstadoArchivo_cat = info.IdEstadoArchivo_cat;
                        address.IdUsuario           = info.IdUsuario;
                        address.Fecha_Transac       = (DateTime)info.Fecha_Transac;
                        address.Observacion         = info.Observacion;
                        address.IdMotivoArchivo_cat = info.IdMotivoArchivo_cat;
                        address.IdOrden_Bancaria    = info.IdOrden_Bancaria;
                        address.Contabilizado       = false;
                        address.Estado = true;
                        context.ba_Archivo_Transferencia.Add(address);

                        context.SaveChanges();
                        IdArchivo = Convert.ToInt32(address.IdArchivo);
                        return(true);
                    }
                }
                catch (DbEntityValidationException ex)
                {
                    string arreglo = ToString();
                    foreach (var item in ex.EntityValidationErrors)
                    {
                        foreach (var item_validaciones in item.ValidationErrors)
                        {
                            mensaje = "Propiedad: " + item_validaciones.PropertyName + " Mensaje: " + item_validaciones.ErrorMessage + "\n";
                        }
                    }
                    tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                    tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(mensaje, "", arreglo, "", "", "", "", "", DateTime.Now);
                    oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                    throw new Exception(mensaje);
                }
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "",
                                                                                          "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.InnerException + " " + ex.Message;
                throw new Exception(ex.ToString());
            }
        }
        public List <ba_Archivo_Transferencia_Info> Get_List_Archivo_transferencia()
        {
            try
            {
                List <ba_Archivo_Transferencia_Info> Lista = new List <ba_Archivo_Transferencia_Info>();

                using (EntitiesBanco Conexion = new EntitiesBanco())
                {
                    var lst = (from q in Conexion.ba_Archivo_Transferencia
                               select q);

                    foreach (var item in lst)
                    {
                        ba_Archivo_Transferencia_Info Info = new ba_Archivo_Transferencia_Info();

                        Info.IdEmpresa          = item.IdEmpresa;
                        Info.IdArchivo          = item.IdArchivo;
                        Info.IdBanco            = item.IdBanco;
                        Info.IdProceso_bancario = item.IdProceso_bancario;
                        Info.Origen_Archivo     = item.Origen_Archivo;
                        Info.Cod_Empresa        = item.Cod_Empresa;
                        Info.Nom_Archivo        = item.Nom_Archivo;
                        Info.Fecha               = item.Fecha;
                        Info.Archivo             = item.Archivo;
                        Info.Estado              = item.Estado;
                        Info.IdEstadoArchivo_cat = item.IdEstadoArchivo_cat;
                        Info.IdUsuario           = item.IdUsuario;
                        Info.Fecha_Transac       = item.Fecha_Transac;
                        Info.Observacion         = item.Observacion;
                        Info.IdUsuarioUltMod     = item.IdUsuarioUltMod;
                        Info.Fecha_UltMod        = item.Fecha_UltMod;
                        Info.IdUsuarioUltAnu     = item.IdUsuarioUltAnu;
                        Info.Fecha_UltAnu        = item.Fecha_UltAnu;
                        Info.Nom_pc              = item.Nom_pc;
                        Info.Ip = item.Ip;
                        Info.Motivo_anulacion    = item.Motivo_anulacion;
                        Info.IdOrden_Bancaria    = item.IdOrden_Bancaria;
                        Info.IdMotivoArchivo_cat = item.IdMotivoArchivo_cat;
                        Info.Fecha_Proceso       = item.Fecha_Proceso;
                        Lista.Add(Info);
                    }
                }

                if (Lista.Count != 0)
                {
                    ba_Archivo_Transferencia_Det_Data oData_det = new ba_Archivo_Transferencia_Det_Data();

                    foreach (var item in Lista)
                    {
                        item.Lst_Archivo_Transferencia_Det = oData_det.Get_List_Archivo_transferencia_Det(item.IdEmpresa, item.IdArchivo);
                    }
                }

                return(Lista);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "",
                                                                                          "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.InnerException + " " + ex.Message;
                throw new Exception(ex.ToString());
            }
        }
Пример #14
0
        public Boolean GuardarDB(List <cxc_cobro_tipo_Param_conta_x_sucursal_Info> lista)
        {
            try
            {
                try
                {
                    List <cxc_cobro_tipo_Param_conta_x_sucursal_Info> listaAux = new List <cxc_cobro_tipo_Param_conta_x_sucursal_Info>();
                    int x = 0;
                    foreach (var item in lista)
                    {
                        if (x == 0)
                        {
                            listaAux = Get_List_cobro_tipo_Param_conta_x_sucursal(item.IdEmpresa, item.IdCobro_tipo); x = 1;
                        }
                        ;
                    }

                    using (EntitiesCuentas_x_Cobrar context = new EntitiesCuentas_x_Cobrar())
                    {
                        foreach (var item in listaAux)
                        {
                            var contact = context.cxc_cobro_tipo_Param_conta_x_sucursal.First(cot => cot.IdEmpresa == item.IdEmpresa && cot.IdSucursal == item.IdSucursal && cot.IdCobro_tipo == item.IdCobro_tipo);
                            context.cxc_cobro_tipo_Param_conta_x_sucursal.Remove(contact);
                            context.SaveChanges();
                        }
                    }
                }
                catch (Exception ex)
                {
                    string arreglo = ToString();
                    tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                    tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "",
                                                                                              "", "", "", "", DateTime.Now);
                    oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                    mensaje = ex.InnerException + " " + ex.Message;
                }

                using (EntitiesCuentas_x_Cobrar context = new EntitiesCuentas_x_Cobrar())
                {
                    foreach (var item in lista)
                    {
                        EntitiesCuentas_x_Cobrar CxC = new EntitiesCuentas_x_Cobrar();
                        //var contactG = cxc_cobro_tipo_Param_conta_x_sucursal.Createcxc_cobro_tipo_Param_conta_x_sucursal(0, 0,"","");
                        //var addressG = new cxc_cobro_tipo_Param_conta_x_sucursal();
                        cxc_cobro_tipo_Param_conta_x_sucursal addressG = new cxc_cobro_tipo_Param_conta_x_sucursal();

                        addressG.IdCobro_tipo = item.IdCobro_tipo;

                        if (item.IdCtaCble == "")
                        {
                            addressG.IdCtaCble = null;
                        }
                        else
                        {
                            addressG.IdCtaCble = item.IdCtaCble;
                        }

                        if (item.IdCtaCble_Anticipo == "")
                        {
                            addressG.IdCtaCble_Anticipo = null;
                        }
                        else
                        {
                            addressG.IdCtaCble_Anticipo = item.IdCtaCble_Anticipo;
                        }
                        addressG.IdEmpresa  = item.IdEmpresa;
                        addressG.IdSucursal = item.IdSucursal;
                        //contactG = addressG;
                        //CxC.cxc_cobro_tipo_Param_conta_x_sucursal.Add(contactG);
                        //CxC.SaveChanges();
                        context.cxc_cobro_tipo_Param_conta_x_sucursal.Add(addressG);
                        context.SaveChanges();
                    }
                }
                return(true);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "",
                                                                                          "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.InnerException + " " + ex.Message;
                throw new Exception(ex.InnerException.ToString());
            }
        }
Пример #15
0
        public List <in_producto_x_tb_bodega_Info> Get_List_Producto_x_Bodega(int IdEmpresa, int IdBodega)
        {
            try
            {
                List <in_producto_x_tb_bodega_Info> lm = new List <in_producto_x_tb_bodega_Info>();
                EntitiesInventario OEInventario        = new EntitiesInventario();


                var sql = from A in OEInventario.vwin_producto_x_tb_bodega
                          where A.IdEmpresa == IdEmpresa && A.IdBodega == IdBodega
                          select A;

                foreach (var item in sql)
                {
                    in_producto_x_tb_bodega_Info info = new in_producto_x_tb_bodega_Info();
                    info.IdEmpresa         = item.IdEmpresa;
                    info.IdBodega          = item.IdBodega;
                    info.IdProducto        = item.IdProducto;
                    info.pr_precio_publico = item.pr_precio_publico;
                    info.pr_precio_mayor   = item.pr_precio_mayor;
                    info.pr_precio_puerta  = item.pr_precio_puerta;
                    info.pr_precio_minimo  = item.pr_precio_minimo;

                    info.pr_stock       = item.pr_stock;
                    info.pr_Pedidos_inv = item.pr_Pedidos_inv;
                    info.pr_Disponible  = item.pr_Disponible;
                    info.pr_pedidos     = item.pr_Pedidos_inv;

                    info.pr_costo_fob      = item.pr_costo_fob;
                    info.pr_costo_CIF      = item.pr_costo_CIF;
                    info.pr_costo_promedio = item.pr_costo_promedio;


                    info.IdCtaCble_CosBaseIva = item.IdCtaCble_CosBaseIva;
                    info.IdCtaCble_CosBase0   = item.IdCtaCble_CosBase0;
                    info.IdCtaCble_VenIva     = item.IdCtaCble_VenIva;
                    info.IdCtaCble_Ven0       = item.IdCtaCble_Ven0;
                    info.IdCtaCble_DesIva     = item.IdCtaCble_DesIva;
                    info.IdCtaCble_Des0       = item.IdCtaCble_Des0;
                    info.IdCtaCble_DevIva     = item.IdCtaCble_DevIva;
                    info.IdCtaCble_Dev0       = item.IdCtaCble_Dev0;
                    info.IdCtaCble_Vta        = item.IdCtaCble_Vta;

                    info.IdCtaCble_Inven       = item.IdCtaCble_Inven;
                    info.IdCtaCble_Costo       = item.IdCtaCble_Costo;
                    info.IdCtaCble_Gasto_x_cxp = item.IdCtaCble_Gasto_x_cxp;


                    info.IdCentro_Costo_Inventario   = item.IdCentro_Costo_Inventario;
                    info.IdCentro_Costo_Costo        = item.IdCentro_Costo_Costo;
                    info.IdCentroCosto_x_Gasto_x_cxp = item.IdCentroCosto_x_Gasto_x_cxp;

                    info.IdCentroCosto_sub_centro_costo_inv  = item.IdCentroCosto_sub_centro_costo_inv;
                    info.IdCentroCosto_sub_centro_costo_cost = item.IdCentroCosto_sub_centro_costo_cost;
                    info.IdCentroCosto_sub_centro_costo_cxp  = item.IdCentroCosto_sub_centro_costo_cxp;

                    lm.Add(info);
                }

                return(lm);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.ToString() + " " + ex.Message;
                throw new Exception(mensaje);
            }
        }
        public Boolean ModificarDB(Af_Activo_fijo_Info info, ref string msg)
        {
            try
            {
                using (EntitiesActivoFijo context = new EntitiesActivoFijo())
                {
                    var contact = context.Af_Activo_fijo.FirstOrDefault(obj => obj.IdEmpresa == info.IdEmpresa && obj.IdActivoFijo == info.IdActivoFijo);
                    if (contact != null)
                    {
                        contact.CodActivoFijo        = info.CodActivoFijo;
                        contact.Af_Nombre            = info.Af_Nombre;
                        contact.IdActivoFijoTipo     = info.IdActivoFijoTipo;
                        contact.IdCatalogo_Marca     = info.IdCatalogo_Marca;
                        contact.IdCatalogo_Modelo    = info.IdCatalogo_Modelo;
                        contact.Af_NumSerie          = info.Af_NumSerie;
                        contact.IdCatalogo_Color     = info.IdCatalogo_Color;
                        contact.Af_fecha_compra      = info.Af_fecha_compra;
                        contact.Af_fecha_ini_depre   = info.Af_fecha_ini_depre;
                        contact.Af_fecha_fin_depre   = info.Af_fecha_fin_depre;
                        contact.Af_Costo_historico   = info.Af_Costo_historico;
                        contact.Af_costo_compra      = info.Af_costo_compra;
                        contact.Af_Vida_Util         = info.Af_Vida_Util;
                        contact.Af_Meses_depreciar   = info.Af_Meses_depreciar;
                        contact.Af_porcentaje_deprec = info.Af_porcentaje_deprec;
                        contact.Af_observacion       = info.Af_observacion;
                        contact.Af_NumPlaca          = info.Af_NumPlaca;
                        contact.Af_Anio_fabrica      = info.Af_Anio_fabrica;
                        contact.Estado                   = info.Estado;
                        contact.IdUsuarioUltMod          = info.IdUsuarioUltMod;
                        contact.Fecha_UltMod             = info.Fecha_UltMod;
                        contact.Af_foto                  = info.Af_foto;
                        contact.Af_DescripcionCorta      = info.Af_DescripcionCorta;
                        contact.Af_Codigo_Barra          = info.Af_Codigo_Barra;
                        contact.Af_DescripcionTecnica    = info.Af_DescripcionTecnica;
                        contact.Estado_Proceso           = info.Estado_Proceso;
                        contact.Af_ValorSalvamento       = info.Af_ValorSalvamento;
                        contact.Af_ValorResidual         = info.Af_ValorResidual;
                        contact.Af_NumSerie_Motor        = info.Af_NumSerie_Motor;
                        contact.Af_NumSerie_Chasis       = info.Af_NumSerie_Chasis;
                        contact.IdCategoriaAF            = info.IdCategoriaAF;
                        contact.IdSucursal               = info.IdSucursal;
                        contact.IdTipoCatalogo_Ubicacion = info.IdTipoCatalogo_Ubicacion;


                        //contact.IdCtaCble_Activo = info.IdCtaCble_Activo;
                        //contact.IdCtaCble_Dep_Acum = info.IdCtaCble_Dep_Acum;
                        //contact.IdCtaCble_Gastos_Depre = info.IdCtaCble_Gastos_Depre;


                        context.SaveChanges();
                        msg = "Se ha procedido actualizar el registro del Activo Fijo #: " + info.IdActivoFijo.ToString() + " exitosamente";
                    }
                }
                return(true);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.ToString() + " " + ex.Message;
                msg     = "Se ha producido el siguiente error: " + ex.Message;
                throw new Exception(ex.ToString());
            }
        }
Пример #17
0
        public List <in_producto_x_tb_bodega_Info> Get_List_ProductoxBodegaxSucursal_q_no_existen_en_sucu_bod(int idempresa, int idbodega, int Idsucursal, List <decimal> listProducto)
        {
            try
            {
                List <in_producto_x_tb_bodega_Info> lm = new List <in_producto_x_tb_bodega_Info>();
                EntitiesInventario OEInventario        = new EntitiesInventario();
                List <decimal>     listProductos_q_estan_en_prod_x_bod = new List <decimal>();


                var Qproductos = from q in OEInventario.in_producto_x_tb_bodega
                                 where listProducto.Contains(q.IdProducto) &&
                                 q.IdEmpresa == idempresa &&
                                 q.IdSucursal == Idsucursal &&
                                 q.IdBodega == idbodega
                                 select q;

                foreach (var item in Qproductos)
                {
                    listProductos_q_estan_en_prod_x_bod.Add(item.IdProducto);
                }

                if (Qproductos.Count() == listProducto.Count())
                {
                    return((from q in Qproductos
                            select new in_producto_x_tb_bodega_Info()
                    {
                        IdEmpresa = q.IdEmpresa,
                        IdSucursal = q.IdSucursal,
                        IdBodega = q.IdBodega,
                        IdProducto = q.IdProducto,

                        IdCtaCble_Inven = q.IdCtaCble_Inven,
                        IdCtaCble_Costo = q.IdCtaCble_Costo,
                        IdCtaCble_Gasto_x_cxp = q.IdCtaCble_Gasto_x_cxp,
                    }).ToList());
                }
                else
                {
                    List <decimal> QproductosNoExisten = (from q in listProducto
                                                          where !listProductos_q_estan_en_prod_x_bod.Contains(q)
                                                          select q).ToList();

                    var Qproductos_x_in_producto = from q in OEInventario.in_producto_x_tb_bodega
                                                   where QproductosNoExisten.Contains(q.IdProducto) &&
                                                   q.IdEmpresa == idempresa
                                                   select q;
                    foreach (var item in QproductosNoExisten)
                    {
                        in_producto_x_tb_bodega_Info info = new in_producto_x_tb_bodega_Info();
                        info.IdEmpresa  = idempresa;
                        info.IdBodega   = idbodega;
                        info.IdProducto = item;
                        info.IdSucursal = Idsucursal;
                        //info.pr_precio_publico = item.pr_precio_publico;
                        //info.pr_precio_mayor = item.pr_precio_mayor;
                        //info.pr_precio_puerta = item.pr_precio_puerta;
                        //info.pr_precio_minimo = item.pr_precio_minimo;
                        //info.pr_costo_fob = item.pr_costo_fob;
                        //info.pr_costo_CIF = item.pr_costo_CIF;
                        //info.pr_costo_promedio = item.pr_costo_promedio;
                        info.Estado = "A";

                        //info.IdCtaCble_Inven = item.IdCtaCble_Inven; ;
                        //info.IdCtaCble_Costo = item.IdCtaCble_Costo;
                        //info.IdCtaCble_Gasto_x_cxp = item.IdCtaCble_Gasto_x_cxp;


                        //info.IdCentro_Costo_Inventario = item.IdCentro_Costo_Inventario;
                        //info.IdCentro_Costo_Costo = item.IdCentro_Costo_Costo;
                        //info.IdCentroCosto_x_Gasto_x_cxp = item.IdCentroCosto_x_Gasto_x_cxp;

                        //info.IdCentroCosto_sub_centro_costo_inv = item.IdCentroCosto_sub_centro_costo_inv;
                        //info.IdCentroCosto_sub_centro_costo_cost = item.IdCentroCosto_sub_centro_costo_cost;
                        //info.IdCentroCosto_sub_centro_costo_cxp = item.IdCentroCosto_sub_centro_costo_cxp;


                        lm.Add(info);
                    }
                }

                return(lm);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.ToString() + " " + ex.Message;
                throw new Exception(mensaje);
            }
        }
        public Boolean GrabarDB(Af_Activo_fijo_Info info, ref int IdActivoFijo, ref string CodActivo, ref string msg)
        {
            try
            {
                try
                {
                    using (EntitiesActivoFijo context = new EntitiesActivoFijo())
                    {
                        Af_Activo_fijo address = new Af_Activo_fijo();
                        int            idpv    = GetId(info.IdEmpresa);
                        IdActivoFijo             = idpv;
                        address.IdEmpresa        = info.IdEmpresa;
                        address.IdActivoFijo     = info.IdActivoFijo = idpv;
                        address.IdActivoFijoTipo = info.IdActivoFijoTipo;
                        address.IdSucursal       = info.IdSucursal;
                        address.CodActivoFijo    = CodActivo = info.CodActivoFijo == "" || info.CodActivoFijo == null?info.IdActivoFijo.ToString() : info.CodActivoFijo.Trim();

                        address.Af_Nombre                = info.Af_Nombre;
                        address.IdCatalogo_Marca         = info.IdCatalogo_Marca;
                        address.IdCatalogo_Modelo        = info.IdCatalogo_Modelo;
                        address.Af_NumSerie              = info.Af_NumSerie;
                        address.IdCatalogo_Color         = info.IdCatalogo_Color;
                        address.IdTipoCatalogo_Ubicacion = info.IdTipoCatalogo_Ubicacion;
                        address.Af_fecha_compra          = info.Af_fecha_compra.Date;
                        address.Af_fecha_ini_depre       = info.Af_fecha_ini_depre.Date;
                        address.Af_fecha_fin_depre       = info.Af_fecha_fin_depre.Date;
                        address.Af_Costo_historico       = info.Af_Costo_historico;
                        address.Af_costo_compra          = info.Af_costo_compra;
                        address.Af_Vida_Util             = info.Af_Vida_Util;
                        address.Af_Meses_depreciar       = info.Af_Meses_depreciar;
                        address.Af_porcentaje_deprec     = info.Af_porcentaje_deprec;
                        address.Af_observacion           = (info.Af_observacion == null) ? "" : info.Af_observacion;

                        address.Af_NumPlaca         = info.Af_NumPlaca;
                        address.Af_Anio_fabrica     = info.Af_Anio_fabrica;
                        address.IdUsuario           = info.IdUsuario;
                        address.Fecha_Transac       = DateTime.Now;
                        address.Estado              = "A";
                        address.Af_foto             = info.Af_foto;
                        address.Af_DescripcionCorta = info.Af_DescripcionCorta;
                        address.Af_Codigo_Barra     = (info.Af_Codigo_Barra == "" || info.Af_Codigo_Barra == null) ? CodActivo : info.Af_Codigo_Barra;

                        address.Af_DescripcionTecnica = info.Af_DescripcionTecnica;
                        address.Estado_Proceso        = info.Estado_Proceso;
                        address.Af_ValorSalvamento    = info.Af_ValorSalvamento;
                        address.Af_ValorResidual      = info.Af_ValorResidual;
                        address.Af_NumSerie_Motor     = info.Af_NumSerie_Motor;
                        address.Af_NumSerie_Chasis    = info.Af_NumSerie_Chasis;
                        address.IdCategoriaAF         = info.IdCategoriaAF;

                        //address.IdCtaCble_Activo = info.IdCtaCble_Activo;
                        //address.IdCtaCble_Dep_Acum = info.IdCtaCble_Dep_Acum;
                        //address.IdCtaCble_Gastos_Depre = info.IdCtaCble_Gastos_Depre;


                        context.Af_Activo_fijo.Add(address);

                        context.SaveChanges();
                        msg = "Se ha procedido a grabar el registro del Activo Fijo #: " + IdActivoFijo.ToString() + " Exitosamente.";
                    }
                    return(true);
                }
                catch (DbEntityValidationException ex)
                {
                    foreach (var item in ex.EntityValidationErrors)
                    {
                        foreach (var item_validaciones in item.ValidationErrors)
                        {
                            mensaje = mensaje + " Propiedad: " + item_validaciones.PropertyName + " Mensaje: " + item_validaciones.ErrorMessage + "\n";
                        }
                    }


                    tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                    tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(mensaje, "", "Af_Activo_fijo_Data", "", "", "", "", "", DateTime.Now);
                    oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                    throw new Exception(mensaje);
                }
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.InnerException + " " + ex.Message;

                msg = "Se ha producido el siguiente error: " + ex.Message;
                throw new Exception(ex.InnerException.ToString());
            }
        }
        public bool GuardarDB(Info.tb_Contribuyente_Info InfoContribuyente, ref string MensajeErrorOut)
        {
            try
            {
                using (EntitiesFactElectronica Context = new EntitiesFactElectronica())
                {
                    var Address = new tb_Contribuyente();


                    var Q = from per in Context.tb_Contribuyente
                            where  per.IdEmpresa == InfoContribuyente.IdEmpresa &&
                            per.cedulaRuc_contri == InfoContribuyente.cedulaRuc_contri
                            select per;
                    if (Q.ToList().Count == 0)// no esta en la base
                    {
                        Address.IdEmpresa         = InfoContribuyente.IdEmpresa;
                        Address.IdContribuyente   = InfoContribuyente.IdContribuyente = getIdContribuyente(ref MensajeErrorOut);
                        Address.cedulaRuc_contri  = InfoContribuyente.cedulaRuc_contri.Trim();
                        Address.Nom_Contribuyente = InfoContribuyente.Nom_Contribuyente.Trim();
                        Address.Mail                      = InfoContribuyente.Mail;
                        Address.EsCliente                 = InfoContribuyente.EsCliente;
                        Address.EsProveedor               = InfoContribuyente.EsProveedor;
                        Address.Password                  = InfoContribuyente.Password;
                        Address.Estado                    = InfoContribuyente.Estado;
                        Address.Fecha_transaccion         = InfoContribuyente.Fecha_transaccion;
                        Address.Fecha_Registro_web        = InfoContribuyente.Fecha_Registro_web;
                        Address.Fecha_Actualizacion_datos = InfoContribuyente.Fecha_Actualizacion_datos;
                        Address.Registrado_web            = InfoContribuyente.Registrado_web;
                        Address.Observacion               = InfoContribuyente.Observacion;
                        Address.Mail_secundario           = InfoContribuyente.Mail_secundario;

                        Address.TipoContacto = InfoContribuyente.TipoContacto.ToString();
                        Address.Foto         = InfoContribuyente.Foto;
                        Address.Direccion    = InfoContribuyente.Direccion;
                        Address.Telefono     = InfoContribuyente.Telefono;

                        Context.tb_Contribuyente.Add(Address);
                        Context.SaveChanges();
                    }
                    else
                    {
                        try
                        {
                            var contact = Context.tb_Contribuyente.First(var => var.cedulaRuc_contri == InfoContribuyente.cedulaRuc_contri && (var.Mail == "" || var.Mail == null || var.Mail != InfoContribuyente.Mail));
                            contact.Mail             = InfoContribuyente.Mail;
                            contact.Mail_secundario  = InfoContribuyente.Mail_secundario;
                            contact.Mail_secundario2 = InfoContribuyente.Mail_secundario2;
                            Context.SaveChanges();
                        }
                        catch (Exception ex)
                        {
                        }



                        //Context.SaveChanges();



                        MensajeErrorOut = "Contribuyente ya esta en la base";
                        return(false);
                    }
                }

                return(true);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                string mensaje = "";
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), eTipoError.ERROR, arreglo, "",
                                                                                          "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.InnerException + " " + ex.Message;

                MensajeErrorOut = mensaje;
                return(false);
            }
        }
        public List <Af_Activo_fijo_Info> Get_List_ActivoFijo(int IdEmpresa)
        {
            List <Af_Activo_fijo_Info> lM = new List <Af_Activo_fijo_Info>();

            EntitiesActivoFijo OEPActivoFijo = new EntitiesActivoFijo();

            try
            {
                var select = from A in OEPActivoFijo.Af_Activo_fijo
                             where A.IdEmpresa == IdEmpresa
                             select A;

                foreach (var item in select)
                {
                    Af_Activo_fijo_Info info = new Af_Activo_fijo_Info();
                    info.IdEmpresa                = item.IdEmpresa;
                    info.IdActivoFijo             = item.IdActivoFijo;
                    info.CodActivoFijo            = item.CodActivoFijo;
                    info.Af_Nombre                = item.Af_Nombre.Trim();
                    info.IdActivoFijoTipo         = item.IdActivoFijoTipo;
                    info.IdSucursal               = item.IdSucursal;
                    info.IdCatalogo_Marca         = item.IdCatalogo_Marca;
                    info.IdCatalogo_Modelo        = item.IdCatalogo_Modelo;
                    info.Af_NumSerie              = item.Af_NumSerie;
                    info.IdCatalogo_Color         = item.IdCatalogo_Color;
                    info.IdTipoCatalogo_Ubicacion = item.IdTipoCatalogo_Ubicacion;

                    info.Af_fecha_compra      = item.Af_fecha_compra;
                    info.Af_fecha_ini_depre   = item.Af_fecha_ini_depre;
                    info.Af_fecha_fin_depre   = item.Af_fecha_fin_depre;
                    info.Af_Costo_historico   = item.Af_Costo_historico;
                    info.Af_costo_compra      = item.Af_costo_compra;
                    info.Af_Vida_Util         = item.Af_Vida_Util;
                    info.Af_Meses_depreciar   = item.Af_Meses_depreciar;
                    info.Af_porcentaje_deprec = item.Af_porcentaje_deprec;
                    info.Af_observacion       = item.Af_observacion;

                    info.Af_NumPlaca           = (item.Af_NumPlaca == null)?"": item.Af_NumPlaca.Trim();
                    info.Af_Anio_fabrica       = item.Af_Anio_fabrica;
                    info.Estado                = item.Estado;
                    info.Af_foto               = item.Af_foto;
                    info.Af_DescripcionCorta   = item.Af_DescripcionCorta;
                    info.Af_Codigo_Barra       = item.Af_Codigo_Barra;
                    info.Af_DescripcionTecnica = item.Af_DescripcionTecnica;
                    info.Estado_Proceso        = item.Estado_Proceso;
                    info.Af_ValorSalvamento    = item.Af_ValorSalvamento;
                    info.Af_ValorResidual      = item.Af_ValorResidual;


                    info.Af_NumSerie_Motor  = item.Af_NumSerie_Motor;
                    info.Af_NumSerie_Chasis = item.Af_NumSerie_Chasis;
                    info.IdCategoriaAF      = item.IdCategoriaAF;

                    //info.IdCtaCble_Activo = item.IdCtaCble_Activo;
                    //info.IdCtaCble_Dep_Acum = item.IdCtaCble_Dep_Acum;
                    //info.IdCtaCble_Gastos_Depre = item.IdCtaCble_Gastos_Depre;


                    lM.Add(info);
                }
                return(lM);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.InnerException + " " + ex.Message;
                throw new Exception(ex.InnerException.ToString());
            }
        }
Пример #21
0
        public List <vwin_Ing_Egr_Inven_det_Info> Get_List_in_Ing_Egr_Inven_det(int IdEmpresa, int IdSucursal, int IdBodega, int IdMovi_inven_tipo, string IdEstadoAproba, DateTime Fecha_ini, DateTime Fecha_fin)
        {
            try
            {
                EntitiesInventario OEInventario = new EntitiesInventario();
                Fecha_ini = Fecha_ini.Date;
                Fecha_fin = Fecha_fin.Date;
                List <vwin_Ing_Egr_Inven_det_Info> lM = new List <vwin_Ing_Egr_Inven_det_Info>();

                var select = from C in OEInventario.vwin_Ing_Egr_Inven_det
                             where C.IdEmpresa == IdEmpresa &&
                             C.IdSucursal == IdSucursal && C.IdBodega == IdBodega && C.IdMovi_inven_tipo == IdMovi_inven_tipo &&
                             C.IdEstadoAproba == IdEstadoAproba &&
                             Fecha_ini <= C.cm_fecha && C.cm_fecha <= Fecha_fin
                             orderby C.Secuencia ascending
                             select C;

                foreach (var item in select)
                {
                    vwin_Ing_Egr_Inven_det_Info info = new vwin_Ing_Egr_Inven_det_Info();

                    info.IdEmpresa         = item.IdEmpresa;
                    info.IdSucursal        = item.IdSucursal;
                    info.IdBodega          = item.IdBodega;
                    info.IdNumMovi         = item.IdNumMovi;
                    info.IdMovi_inven_tipo = Convert.ToInt32(item.IdMovi_inven_tipo);
                    info.secuencia         = item.Secuencia;
                    info.IdProducto        = item.IdProducto;
                    info.dm_cantidad       = item.dm_cantidad;
                    info.dm_stock_ante     = item.dm_stock_ante;
                    info.dm_stock_actu     = item.dm_stock_actu;
                    info.dm_observacion    = item.dm_observacion;
                    info.dm_precio         = item.dm_precio;
                    info.mv_costo          = item.mv_costo;
                    info.dm_peso           = Convert.ToDouble(item.dm_peso);
                    info.IdCentroCosto     = item.IdCentroCosto;
                    info.IdCentroCosto_sub_centro_costo = item.IdCentroCosto_sub_centro_costo;
                    info.IdEstadoAproba = item.IdEstadoAproba;

                    info.IdUnidadMedida = item.IdUnidadMedida;

                    info.IdUnidadMedida_sinConversion = item.IdUnidadMedida_sinConversion;
                    info.dm_cantidad_sinConversion    = item.dm_cantidad_sinConversion;
                    info.mv_costo_sinConversion       = item.mv_costo_sinConversion == null ? 0 : Convert.ToDouble(item.mv_costo_sinConversion);

                    info.nom_sucursal    = item.nom_sucursal;
                    info.nom_bodega      = item.nom_bodega;
                    info.nom_tipo_inv    = item.nom_tipo_inv;
                    info.nom_producto    = item.nom_producto;
                    info.nom_medida      = item.nom_medida;
                    info.signo           = item.signo;
                    info.nom_motivo      = item.nom_motivo;
                    info.nom_punto_cargo = item.nom_punto_cargo;

                    info.mv_costo_AUX       = item.mv_costo_sinConversion == null ? 0 : Convert.ToDouble(item.mv_costo_sinConversion);
                    info.IdEstadoAproba_AUX = item.IdEstadoAproba;

                    info.subtotal          = (item.dm_cantidad_sinConversion == null ? 0 : Convert.ToDouble(item.dm_cantidad_sinConversion)) * (item.mv_costo_sinConversion == null ? 0 : Convert.ToDouble(item.mv_costo_sinConversion));
                    info.subtotal_AUX      = (item.dm_cantidad_sinConversion == null ? 0 : Convert.ToDouble(item.dm_cantidad_sinConversion)) * (item.mv_costo_sinConversion == null ? 0 : Convert.ToDouble(item.mv_costo_sinConversion));
                    info.cm_fecha          = item.cm_fecha;
                    info.Motivo_Aprobacion = item.Motivo_Aprobacion;
                    info.IdPunto_cargo     = Convert.ToInt32(item.IdPunto_cargo);
                    info.IdMotivo_Inv      = item.IdMotivo_Inv;
                    info.Estado            = item.Estado;
                    info.Fecha_registro    = item.Fecha_registro;
                    info.CodMoviInven      = item.CodMoviInven;
                    lM.Add(info);
                }
                return(lM);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.ToString() + " " + ex.Message;
                throw new Exception(mensaje);
            }
        }
Пример #22
0
 public in_Parametro_Info Get_Info_Parametro(int IdEmpresa)
 {
     try
     {
         in_Parametro_Info  Cbt        = null;
         EntitiesInventario param_Info = new EntitiesInventario();
         var selectBaParam             = from C in param_Info.in_parametro
                                         where C.IdEmpresa == IdEmpresa
                                         select C;
         foreach (var item in selectBaParam)
         {
             Cbt = new in_Parametro_Info();
             Cbt.IdCentroCosto_Padre_a_cargar           = item.IdCentroCosto_Padre_a_cargar;
             Cbt.LabelCentroCosto                       = item.LabelCentroCosto;
             Cbt.IdMovi_inven_tipo_egresoBodegaOrigen   = Convert.ToInt32(item.IdMovi_inven_tipo_egresoBodegaOrigen);
             Cbt.IdMovi_inven_tipo_ingresoBodegaDestino = Convert.ToInt32(item.IdMovi_inven_tipo_ingresoBodegaDestino);
             Cbt.Maneja_Stock_Negativo                  = item.Maneja_Stock_Negativo;
             Cbt.Usuario_Escoge_Motivo                  = item.Usuario_Escoge_Motivo;
             Cbt.IdMovi_inven_tipo_egresoAjuste         = Convert.ToInt32(item.IdMovi_inven_tipo_egresoAjuste);
             Cbt.IdMovi_inven_tipo_ingresoAjuste        = Convert.ToInt32(item.IdMovi_inven_tipo_ingresoAjuste);
             Cbt.Mostrar_CentroCosto_en_transacciones   = item.Mostrar_CentroCosto_en_transacciones;
             Cbt.Rango_Busqueda_Transacciones           = Convert.ToInt32(item.Rango_Busqueda_Transacciones);
             Cbt.ApruebaAjusteFisicoAuto                = item.ApruebaAjusteFisicoAuto;
             Cbt.IdEmpresa                              = IdEmpresa;
             Cbt.IdCtaCble_Inven                        = item.IdCtaCble_Inven;
             Cbt.IdCtaCble_CostoInven                   = item.IdCtaCble_CostoInven;
             Cbt.IdCentro_Costo_Costo                   = item.IdCentro_Costo_Costo;
             Cbt.IdCentro_Costo_Inventario              = item.IdCentro_Costo_Inventario;
             Cbt.IdTipoCbte_CostoInven                  = item.IdTipoCbte_CostoInven;
             Cbt.IdTipoCbte_CostoInven_Reverso          = item.IdTipoCbte_CostoInven_Reverso;
             Cbt.IdMovi_Inven_tipo_x_anu_Egr            = item.IdMovi_Inven_tipo_x_anu_Egr;
             Cbt.IdMovi_Inven_tipo_x_anu_Ing            = item.IdMovi_Inven_tipo_x_anu_Ing;
             Cbt.IdSucursalSuministro                   = Convert.ToInt32(item.IdSucursal_Suministro);
             Cbt.IdMovi_Inven_tipo_Egr_Ajust_fis_x_defa = item.IdMovi_Inven_tipo_Egr_Ajust_fis_x_defa;
             Cbt.IdMovi_Inven_tipo_Ing_Ajust_fis_x_defa = item.IdMovi_Inven_tipo_Ing_Ajust_fis_x_defa;
             Cbt.IdSucursalSuministro                   = Convert.ToInt32(item.IdSucursal_Suministro);
             Cbt.IdBodegaSuministro                     = Convert.ToInt32(item.IdBodegaSuministro);
             Cbt.IdTipoCbte_CostoInven                  = item.IdTipoCbte_CostoInven;
             Cbt.IdTipoCbte_CostoInven_Reverso          = item.IdTipoCbte_CostoInven_Reverso;
             Cbt.IdMovi_Inven_tipo_x_anu_Ing            = (item.IdMovi_Inven_tipo_x_anu_Ing);
             Cbt.IdMovi_Inven_tipo_x_anu_Egr            = (item.IdMovi_Inven_tipo_x_anu_Egr);
             Cbt.IdEstadoAproba_x_Ing                   = item.IdEstadoAproba_x_Ing;
             Cbt.IdEstadoAproba_x_Egr                   = item.IdEstadoAproba_x_Egr;
             Cbt.IdMovi_Inven_tipo_x_Dev_Inv_x_Erg      = item.IdMovi_Inven_tipo_x_Dev_Inv_x_Erg;
             Cbt.IdMovi_Inven_tipo_x_Dev_Inv_x_Ing      = item.IdMovi_Inven_tipo_x_Dev_Inv_x_Ing;
             Cbt.P_Fecha_para_contabilizacion_ingr_egr  = item.P_Fecha_para_contabilizacion_ingr_egr;
             Cbt.P_se_valida_parametrizacion_x_producto = item.P_se_valida_parametrizacion_x_producto;
             Cbt.P_IdCtaCble_transitoria_transf_inven   = item.P_IdCtaCble_transitoria_transf_inven;
         }
         return(Cbt);
     }
     catch (Exception ex)
     {
         string arreglo = ToString();
         tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
         tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
         oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
         mensaje = ex.ToString() + " " + ex.Message;
         throw new Exception(mensaje);
     }
 }
Пример #23
0
        public List <fa_pre_facturacion_det_cobro_x_Poliza_Info> Get_List(int IdEmpresa, decimal IdPrefacturacion)
        {
            try
            {
                List <fa_pre_facturacion_det_cobro_x_Poliza_Info> Lista = new List <fa_pre_facturacion_det_cobro_x_Poliza_Info>();

                using (Entity_Facturacion_FJ Context = new Entity_Facturacion_FJ())
                {
                    var lst = from q in Context.vwfa_pre_facturacion_det_cobro_x_Poliza
                              where IdEmpresa == q.IdEmpresa && q.IdPreFacturacion == IdPrefacturacion
                              select q;

                    foreach (var item in lst)
                    {
                        fa_pre_facturacion_det_cobro_x_Poliza_Info info = new fa_pre_facturacion_det_cobro_x_Poliza_Info();
                        info.IdEmpresa        = item.IdEmpresa;
                        info.IdPreFacturacion = item.IdPreFacturacion;
                        info.secuencia        = item.secuencia;
                        info.Af_Nombre        = item.Af_Nombre;
                        info.IdCentro_Costo   = item.IdCentro_Costo;
                        info.nom_Centro_costo = item.nom_Centro_costo;
                        info.IdCentroCosto_sub_centro_costo    = item.IdCentroCosto_sub_centro_costo;
                        info.nom_Centro_costo_sub_centro_costo = item.nom_Centro_costo_sub_centro_costo;
                        info.IdPunto_cargo             = item.IdPunto_cargo;
                        info.nom_EstadoFacturacion_cat = item.nom_EstadoFacturacion_cat;
                        info.Tipo_Cobro_Poliza_X       = item.Tipo_Cobro_Poliza_X;
                        info.IdEmpresa_pol_det         = item.IdEmpresa_pol_det;
                        info.IdPoliza_pol_det          = item.IdPoliza_pol_det;
                        info.IdActivoFijo_pol_det      = item.IdActivoFijo_pol_det;
                        info.secuencia_pol_det         = item.secuencia_pol_det;
                        info.IdEmpresa_pol_cuota       = item.IdEmpresa_pol_cuota;
                        info.IdPoliza_pol_cuota        = item.IdPoliza_pol_cuota;
                        info.cod_cuota_pol_cuota       = item.cod_cuota_pol_cuota;
                        info.Cantidad      = item.Cantidad;
                        info.Costo_Uni     = item.Costo_Uni;
                        info.Subtotal      = item.Subtotal;
                        info.Aplica_Iva    = item.Aplica_Iva;
                        info.Por_Iva       = item.Por_Iva;
                        info.Valor_Iva     = item.Valor_Iva;
                        info.Total         = item.Total;
                        info.IdCliente     = item.IdCliente;
                        info.nom_Cliente   = item.nom_Cliente;
                        info.Facturar      = item.Facturar;
                        info.IdTarifario   = item.IdTarifario;
                        info.Porc_ganancia = item.Porc_ganancia;
                        Lista.Add(info);
                    }
                }

                return(Lista);
            }
            catch (Exception ex)
            {
                string MensajeError = "";
                string arreglo      = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref MensajeError);
                MensajeError = ex.ToString();
                throw new Exception(ex.ToString());
            }
        }
Пример #24
0
        public List <com_ordencompra_local_det_Info> Get_List_ordencompra_local_det(int IdEmpresa)
        {
            List <com_ordencompra_local_det_Info> Lst = new List <com_ordencompra_local_det_Info>();
            EntitiesCompras oEnti = new EntitiesCompras();

            try
            {
                var Query = from q in oEnti.vwcom_ordencompra_local_det
                            where q.IdEmpresa == IdEmpresa
                            select q;

                foreach (var item in Query)
                {
                    com_ordencompra_local_det_Info Obj = new com_ordencompra_local_det_Info();
                    Obj.IdEmpresa       = item.IdEmpresa;
                    Obj.IdSucursal      = item.IdSucursal;
                    Obj.IdOrdenCompra   = item.IdOrdenCompra;
                    Obj.Secuencia       = item.Secuencia;
                    Obj.IdProducto      = item.IdProducto;
                    Obj.do_Cantidad     = item.do_Cantidad;
                    Obj.do_precioCompra = item.do_precioCompra;
                    Obj.do_porc_des     = item.do_porc_des;
                    Obj.do_descuento    = item.do_descuento;
                    Obj.do_precioFinal  = item.do_precioFinal;
                    Obj.do_subtotal     = item.do_subtotal;
                    Obj.do_iva          = item.do_iva;
                    Obj.do_total        = item.do_total;
                    //Obj.do_ManejaIva = item.do_ManejaIva;
                    Obj.do_Costeado      = item.do_Costeado;
                    Obj.do_peso          = item.do_peso;
                    Obj.do_observacion   = item.do_observacion;
                    Obj.Tiene_despacho   = "N";
                    Obj.Tiene_Movi_Inven = "S";
                    Obj.Esta_en_base     = "S";

                    Obj.IdPunto_cargo_grupo            = item.IdPunto_cargo_grupo;
                    Obj.IdPunto_cargo                  = item.IdPunto_cargo;
                    Obj.IdCentroCosto                  = item.IdCentroCosto;
                    Obj.IdCentroCosto_sub_centro_costo = item.IdCentroCosto_sub_centro_costo;

                    if (item.IdCentroCosto_sub_centro_costo != null && item.nom_sub_centro_costo != null)
                    {
                        Obj.Nomsub_centro_costo = "[" + item.IdCentroCosto_sub_centro_costo.Trim() + "] - " + item.nom_sub_centro_costo.Trim();
                    }

                    Obj.IdUnidadMedida = item.IdUnidadMedida;

                    Obj.oc_fecha       = item.oc_fecha;
                    Obj.oc_observacion = item.oc_observacion;
                    Obj.Su_Descripcion = item.Su_Descripcion;
                    Obj.Idmotivo       = item.IdMotivo;
                    Obj.nom_motivo_OC  = item.nom_motivo_OC;

                    Obj.producto         = item.pr_descripcion;
                    Obj.Nom_UnidadMedida = item.nom_medida;

                    Obj.Referencia = "Sucursal : " + item.Su_Descripcion + " con Orden de Compra #: " + item.IdOrdenCompra + " y Fecha: " + item.oc_fecha + " , Observación: " + item.oc_observacion + " y Motivo: " + item.nom_motivo_OC;

                    Obj.Por_Iva        = item.Por_Iva;
                    Obj.IdCod_Impuesto = item.IdCod_Impuesto;

                    Lst.Add(Obj);
                }
                return(Lst);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "",
                                                                                          "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.ToString();
                throw new Exception(ex.ToString());
            }
        }
Пример #25
0
        public List <fa_notaCreDeb_x_fa_factura_NotaDeb_Info> Get_list_docs_x_NC(int IdEmpresa, int IdSucursal, int IdBodega, decimal IdNota)
        {
            try
            {
                List <fa_notaCreDeb_x_fa_factura_NotaDeb_Info> Lista = new List <fa_notaCreDeb_x_fa_factura_NotaDeb_Info>();

                using (EntitiesFacturacion Context = new EntitiesFacturacion())
                {
                    var lst = from q in Context.vwfa_notaCreDeb_x_fa_factura_NotaDeb_x_NC
                              where IdEmpresa == q.IdEmpresa_nt &&
                              IdSucursal == q.IdSucursal_fac_nd_doc_mod &&
                              IdBodega == q.IdBodega_nt &&
                              IdNota == q.IdNota_nt
                              select q;

                    foreach (var item in lst)
                    {
                        fa_notaCreDeb_x_fa_factura_NotaDeb_Info info = new fa_notaCreDeb_x_fa_factura_NotaDeb_Info();

                        info.IdEmpresa_nt              = item.IdEmpresa_nt;
                        info.IdSucursal_nt             = item.IdSucursal_nt;
                        info.IdBodega_nt               = item.IdBodega_nt;
                        info.IdNota_nt                 = item.IdNota_nt;
                        info.secuencia                 = item.secuencia;
                        info.IdEmpresa_fac_nd_doc_mod  = item.IdEmpresa_fac_nd_doc_mod;
                        info.IdSucursal_fac_nd_doc_mod = item.IdSucursal_fac_nd_doc_mod;
                        info.IdBodega_fac_nd_doc_mod   = item.IdBodega_fac_nd_doc_mod;
                        info.IdCbteVta_fac_nd_doc_mod  = item.IdCbteVta_fac_nd_doc_mod;
                        info.vt_tipoDoc                = item.vt_tipoDoc;
                        info.Valor_Aplicado            = item.Valor_Aplicado;
                        info.fecha_cruce               = (DateTime)item.fecha_cruce;

                        info.vt_serie1      = item.vt_serie1;
                        info.vt_serie2      = item.vt_serie2;
                        info.vt_NumFactura  = item.vt_NumFactura;
                        info.IdCliente      = item.IdCliente;
                        info.nom_Cliente    = item.nom_Cliente;
                        info.vt_fecha       = item.vt_fecha;
                        info.vt_fech_venc   = item.vt_fech_venc;
                        info.vt_Observacion = item.vt_Observacion;
                        info.vt_total       = item.vt_total;
                        info.num_doc        = item.num_doc;
                        info.esta_en_base   = true;
                        info.NoAplicaCobro  = item.NoAplicaCobro;

                        Lista.Add(info);
                    }
                }

                return(Lista);
            }
            catch (Exception ex)
            {
                string mensaje = "";
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                mensaje = ex.ToString();
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                throw new Exception(ex.ToString());
            }
        }
Пример #26
0
        public List <in_movi_inve_detalle_Info> Get_List_movi_inve_detalle(int IdEmpresa, decimal IdProveedor)
        {
            try
            {
                List <in_movi_inve_detalle_Info> Lst = new List <in_movi_inve_detalle_Info>();
                EntitiesCompras oEnti = new EntitiesCompras();

                var Query = from q in oEnti.vwcom_ordencompra_local_det_con_saldo_x_ing_a_inven_con_saldo
                            where q.IdEmpresa == IdEmpresa && q.IdProveedor == IdProveedor &&
                            q.Estado == "A" &&
                            q.IdEstadoAprobacion_cat == "APRO" &&
                            q.Saldo_OC_x_Ing > 0
                            select q;
                foreach (var item in Query)
                {
                    in_movi_inve_detalle_Info Obj = new in_movi_inve_detalle_Info();
                    Obj.IdEmpresa = Convert.ToInt32(item.IdEmpresa);

                    Obj.IdSucursal       = Convert.ToInt32(item.IdSucursal);
                    Obj.IdOrdenCompra    = Convert.ToDecimal(item.IdOrdenCompra);
                    Obj.secuencia_oc_det = Convert.ToInt32(item.secuencia_oc_det);
                    Obj.nom_sucu         = item.nom_sucu;
                    Obj.IdProveedor      = Convert.ToDecimal(item.IdProveedor);
                    Obj.nom_proveedor    = item.nom_proveedor;

                    Obj.Tipo                 = item.Tipo;
                    Obj.oc_fecha             = Convert.ToDateTime(item.oc_fecha);
                    Obj.oc_observacion       = item.oc_observacion;
                    Obj.cod_producto         = item.cod_producto;
                    Obj.nom_producto         = item.nom_producto;
                    Obj.IdProducto           = Convert.ToDecimal(item.IdProducto);
                    Obj.cantidad_ing_a_Inven = 0;
                    Obj.Estado               = item.Estado;
                    Obj.IdEstadoAprobacion   = item.IdEstadoAprobacion_cat;

                    Obj.oc_precio          = Convert.ToDouble(item.oc_precio);
                    Obj.cantidad_pedida_OC = Convert.ToDouble(item.cantidad_pedida_OC);
                    Obj.Saldo_x_Ing_OC     = Convert.ToDouble(item.Saldo_OC_x_Ing);
                    Obj.Saldo_x_Ing_OC_AUX = Convert.ToDouble(item.Saldo_OC_x_Ing);
                    Obj.pr_stock           = Convert.ToDouble(item.pr_stock);
                    Obj.pr_peso            = Convert.ToDouble(item.pr_peso);
                    Obj.CostoProducto      = Convert.ToDouble(item.CostoProducto);

                    Obj.IdCentroCosto = item.IdCentroCosto;
                    Obj.IdCentroCosto_sub_centro_costo = item.IdCentroCosto_sub_centro_costo;

                    Obj.IdPunto_cargo_grupo = item.IdPunto_cargo_grupo;
                    Obj.IdPunto_Cargo       = Convert.ToInt32(item.IdPunto_cargo);
                    Obj.IdUnidadMedida      = item.IdUnidadMedida;
                    Lst.Add(Obj);
                }
                return(Lst);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "",
                                                                                          "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.ToString() + " " + ex.Message;
                throw new Exception(ex.ToString());
            }
        }
Пример #27
0
        public Boolean GrabarDB(in_grupo_info info, ref int IdGrupo, ref string msg)
        {
            try
            {
                using (EntitiesInventario context = new EntitiesInventario())
                {
                    var lst = from q in context.in_grupo
                              where q.IdEmpresa == info.IdEmpresa &&
                              q.IdCategoria == info.IdCategoria &&
                              q.IdLinea == info.IdLinea &&
                              q.IdGrupo == info.IdGrupo
                              select q;

                    if (lst.Count() == 0)
                    {
                        in_grupo objGrupo = new in_grupo();

                        objGrupo.IdEmpresa   = info.IdEmpresa;
                        objGrupo.IdCategoria = info.IdCategoria;
                        objGrupo.IdLinea     = info.IdLinea;

                        objGrupo.IdGrupo = IdGrupo = (info.IdGrupo == null || info.IdGrupo == 0) ? GetIdgrupo(info.IdEmpresa, info.IdCategoria, info.IdLinea) : info.IdGrupo;

                        if (info.cod_grupo == null || info.cod_grupo == "")
                        {
                            info.cod_grupo = objGrupo.IdGrupo.ToString();
                        }

                        objGrupo.cod_grupo = info.cod_grupo.Trim();
                        objGrupo.nom_grupo = info.nom_grupo.Trim();

                        if (info.abreviatura == null || info.abreviatura == "")
                        {
                            info.abreviatura = info.cod_grupo.Trim();
                        }

                        objGrupo.abreviatura = info.abreviatura;
                        objGrupo.Estado      = "A";

                        if (info.observacion == "" || info.observacion == null)
                        {
                            info.observacion = "";
                        }

                        objGrupo.observacion   = info.observacion;
                        objGrupo.IdUsuario     = (info.IdUsuario == null) ? "" : info.IdUsuario;
                        objGrupo.Fecha_Transac = DateTime.Now;
                        objGrupo.nom_pc        = info.nom_pc;
                        objGrupo.ip            = info.ip;

                        context.in_grupo.Add(objGrupo);
                        context.SaveChanges();
                    }
                    msg = "Grabación ok..";
                }
                return(true);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.ToString() + " " + ex.Message;
                throw new Exception(ex.ToString());
            }
        }
Пример #28
0
        public List <in_producto_x_tb_bodega_Info> Get_List_producto_x_tb_bodega_x_Transferencia(int IdEmpresa, int IdBodega, int IdSucursal, List <in_transferencia_det_Info> listdetalle, decimal IdTransferencia)
        {
            try
            {
                List <in_producto_x_tb_bodega_Info> lst = new List <in_producto_x_tb_bodega_Info>();
                EntitiesInventario oEnti = new EntitiesInventario();

                var idProducto = from q in listdetalle
                                 select q.IdProducto;

                var select = from q in oEnti.vwin_prt_transferencia
                             where idProducto.Contains(q.IdProducto) &&
                             q.IdBodegaOrigen == IdBodega &&
                             q.IdEmpresa == IdEmpresa &&
                             q.IdSucursalOrigen == IdSucursal &&
                             q.IdTransferencia == IdTransferencia
                             select q;

                foreach (var item in select)
                {
                    in_producto_x_tb_bodega_Info info = new in_producto_x_tb_bodega_Info();
                    info.pr_descripcion = item.pr_descripcion;
                    info.pr_codigo      = item.pr_codigo;
                    info.cantidad       = item.dt_cantidad;
                    info.Nom_sucursal   = item.Su_Descripcion;
                    info.Nom_bodega     = item.bo_Descripcion;
                    info.sucursalDest   = item.SucursalDestino;
                    info.bodegaDest     = item.BodegaDestinno;
                    info.Nom_Empresa    = item.em_nombre;
                    info.logo           = item.em_logo;
                    info.em_direccion   = item.em_direccion;
                    info.em_telefonos   = item.em_telefonos;
                    info.StockAnterior  = Convert.ToDecimal(item.dt_cantidad + item.pr_stock);

                    info.IdCtaCble_CosBaseIva = item.IdCtaCble_CosBaseIva;
                    info.IdCtaCble_CosBase0   = item.IdCtaCble_CosBase0;
                    info.IdCtaCble_VenIva     = item.IdCtaCble_VenIva;
                    info.IdCtaCble_Ven0       = item.IdCtaCble_Ven0;
                    info.IdCtaCble_DesIva     = item.IdCtaCble_DesIva;
                    info.IdCtaCble_Des0       = item.IdCtaCble_Des0;
                    info.IdCtaCble_DevIva     = item.IdCtaCble_DevIva;
                    info.IdCtaCble_Dev0       = item.IdCtaCble_Dev0;
                    info.IdCtaCble_Vta        = item.IdCtaCble_Vta;

                    info.IdCtaCble_Inven       = item.IdCtaCble_Inven;
                    info.IdCtaCble_Costo       = item.IdCtaCble_Costo;
                    info.IdCtaCble_Gasto_x_cxp = item.IdCtaCble_Gasto_x_cxp;


                    info.IdCentro_Costo_Inventario   = item.IdCentro_Costo_Inventario;
                    info.IdCentro_Costo_Costo        = item.IdCentro_Costo_Costo;
                    info.IdCentroCosto_x_Gasto_x_cxp = item.IdCentroCosto_x_Gasto_x_cxp;

                    info.IdCentroCosto_sub_centro_costo_inv  = item.IdCentroCosto_sub_centro_costo_inv;
                    info.IdCentroCosto_sub_centro_costo_cost = item.IdCentroCosto_sub_centro_costo_cost;
                    info.IdCentroCosto_sub_centro_costo_cxp  = item.IdCentroCosto_sub_centro_costo_cxp;


                    info.pr_stock = item.pr_stock;

                    lst.Add(info);
                }



                return(lst);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.ToString() + " " + ex.Message;
                throw new Exception(mensaje);
            }
        }
Пример #29
0
        public Boolean ModificarDB(in_Parametro_Info info, int IdEmpresa)
        {
            try
            {
                using (EntitiesInventario context = new EntitiesInventario())
                {
                    EntitiesInventario param_Info = new EntitiesInventario();
                    var selectBaParam             = (from C in param_Info.in_parametro
                                                     where C.IdEmpresa == IdEmpresa
                                                     select C).Count();
                    if (selectBaParam == 0)
                    {
                        var addressG = new in_parametro();
                        addressG.IdEmpresa = IdEmpresa;
                        addressG.IdCentroCosto_Padre_a_cargar           = (info.IdCentroCosto_Padre_a_cargar == "") ? null : info.IdCentroCosto_Padre_a_cargar;
                        addressG.LabelCentroCosto                       = info.LabelCentroCosto;
                        addressG.IdMovi_inven_tipo_egresoBodegaOrigen   = info.IdMovi_inven_tipo_egresoBodegaOrigen;
                        addressG.IdMovi_inven_tipo_ingresoBodegaDestino = info.IdMovi_inven_tipo_ingresoBodegaDestino;
                        addressG.Maneja_Stock_Negativo                  = info.Maneja_Stock_Negativo;
                        addressG.Usuario_Escoge_Motivo                  = info.Usuario_Escoge_Motivo;
                        addressG.IdMovi_inven_tipo_egresoAjuste         = info.IdMovi_inven_tipo_egresoAjuste;
                        addressG.IdMovi_inven_tipo_ingresoAjuste        = info.IdMovi_inven_tipo_ingresoAjuste;
                        addressG.Mostrar_CentroCosto_en_transacciones   = info.Mostrar_CentroCosto_en_transacciones;
                        addressG.Rango_Busqueda_Transacciones           = info.Rango_Busqueda_Transacciones;
                        addressG.ApruebaAjusteFisicoAuto                = info.ApruebaAjusteFisicoAuto;


                        addressG.IdCtaCble_Inven           = (info.IdCtaCble_Inven == "") ? null : info.IdCtaCble_Inven;
                        addressG.IdCtaCble_CostoInven      = (info.IdCtaCble_CostoInven == "") ? null : info.IdCtaCble_CostoInven;
                        addressG.IdCentro_Costo_Costo      = (info.IdCentro_Costo_Costo == "") ? null : info.IdCentro_Costo_Costo;
                        addressG.IdCentro_Costo_Inventario = (info.IdCentro_Costo_Inventario == "") ? null : info.IdCentro_Costo_Inventario;

                        addressG.IdSucursal_Suministro = info.IdSucursalSuministro;

                        if (info.IdTipoCbte_CostoInven != 0)
                        {
                            addressG.IdTipoCbte_CostoInven = info.IdTipoCbte_CostoInven;
                        }
                        if (info.IdTipoCbte_CostoInven_Reverso != 0)
                        {
                            addressG.IdTipoCbte_CostoInven_Reverso = info.IdTipoCbte_CostoInven_Reverso;
                        }
                        if (info.IdMovi_Inven_tipo_x_anu_Ing != 0)
                        {
                            addressG.IdMovi_Inven_tipo_x_anu_Ing = (info.IdMovi_Inven_tipo_x_anu_Ing);
                        }
                        if (info.IdMovi_Inven_tipo_x_anu_Egr != 0)
                        {
                            addressG.IdMovi_Inven_tipo_x_anu_Egr = (info.IdMovi_Inven_tipo_x_anu_Egr);
                        }

                        if (info.IdMovi_Inven_tipo_Egr_Ajust_fis_x_defa != 0)
                        {
                            addressG.IdMovi_Inven_tipo_Egr_Ajust_fis_x_defa = (info.IdMovi_Inven_tipo_Egr_Ajust_fis_x_defa);
                        }
                        if (info.IdMovi_Inven_tipo_Ing_Ajust_fis_x_defa != 0)
                        {
                            addressG.IdMovi_Inven_tipo_Ing_Ajust_fis_x_defa = (info.IdMovi_Inven_tipo_Ing_Ajust_fis_x_defa);
                        }

                        addressG.IdEstadoAproba_x_Ing = info.IdEstadoAproba_x_Ing;
                        addressG.IdEstadoAproba_x_Egr = info.IdEstadoAproba_x_Egr;

                        addressG.IdMovi_Inven_tipo_x_Dev_Inv_x_Erg      = info.IdMovi_Inven_tipo_x_Dev_Inv_x_Erg;
                        addressG.IdMovi_Inven_tipo_x_Dev_Inv_x_Ing      = info.IdMovi_Inven_tipo_x_Dev_Inv_x_Ing;
                        addressG.P_Grabar_Items_x_Cada_Movi_Inven       = info.P_Grabar_Items_x_Cada_Movi_Inven;
                        addressG.P_Fecha_para_contabilizacion_ingr_egr  = info.P_Fecha_para_contabilizacion_ingr_egr;
                        addressG.P_se_valida_parametrizacion_x_producto = (info.P_se_valida_parametrizacion_x_producto == null) ? false : Convert.ToBoolean(info.P_se_valida_parametrizacion_x_producto);

                        addressG.P_IdCtaCble_transitoria_transf_inven = (info.P_IdCtaCble_transitoria_transf_inven == null) ? null : Convert.ToString(info.P_IdCtaCble_transitoria_transf_inven);
                        addressG.IdMovi_inven_tipo_mobile_ing         = info.IdMovi_inven_tipo_mobile_ing;
                        addressG.IdMovi_inven_tipo_mobile_egr         = info.IdMovi_inven_tipo_mobile_egr;
                        context.in_parametro.Add(addressG);
                        context.SaveChanges();
                    }
                    else
                    {
                        var contact = context.in_parametro.First(para => para.IdEmpresa == IdEmpresa);
                        contact.IdEmpresa = IdEmpresa;
                        contact.IdCentroCosto_Padre_a_cargar           = info.IdCentroCosto_Padre_a_cargar;
                        contact.LabelCentroCosto                       = info.LabelCentroCosto;
                        contact.IdMovi_inven_tipo_egresoBodegaOrigen   = info.IdMovi_inven_tipo_egresoBodegaOrigen;
                        contact.IdMovi_inven_tipo_ingresoBodegaDestino = info.IdMovi_inven_tipo_ingresoBodegaDestino;
                        contact.Maneja_Stock_Negativo                  = info.Maneja_Stock_Negativo;
                        contact.IdSucursal_Suministro                  = info.IdSucursalSuministro;
                        contact.Usuario_Escoge_Motivo                  = info.Usuario_Escoge_Motivo;
                        contact.IdMovi_inven_tipo_egresoAjuste         = info.IdMovi_inven_tipo_egresoAjuste;
                        contact.IdMovi_inven_tipo_ingresoAjuste        = info.IdMovi_inven_tipo_ingresoAjuste;
                        contact.Mostrar_CentroCosto_en_transacciones   = info.Mostrar_CentroCosto_en_transacciones;
                        contact.Rango_Busqueda_Transacciones           = info.Rango_Busqueda_Transacciones;
                        contact.ApruebaAjusteFisicoAuto                = info.ApruebaAjusteFisicoAuto;
                        contact.IdSucursal_Suministro                  = info.IdSucursalSuministro;
                        contact.IdBodegaSuministro                     = info.IdBodegaSuministro;

                        contact.IdCentro_Costo_Costo      = (info.IdCentro_Costo_Costo == "") ? null : info.IdCentro_Costo_Costo;
                        contact.IdCentro_Costo_Inventario = (info.IdCentro_Costo_Inventario == "") ? null : info.IdCentro_Costo_Inventario;

                        contact.IdCtaCble_Inven      = info.IdCtaCble_Inven;
                        contact.IdCtaCble_CostoInven = info.IdCtaCble_CostoInven;
                        contact.IdEstadoAproba_x_Ing = info.IdEstadoAproba_x_Ing;
                        contact.IdEstadoAproba_x_Egr = info.IdEstadoAproba_x_Egr;

                        if (info.IdMovi_Inven_tipo_Egr_Ajust_fis_x_defa != 0)
                        {
                            contact.IdMovi_Inven_tipo_Egr_Ajust_fis_x_defa = (info.IdMovi_Inven_tipo_Egr_Ajust_fis_x_defa);
                        }
                        if (info.IdMovi_Inven_tipo_Ing_Ajust_fis_x_defa != 0)
                        {
                            contact.IdMovi_Inven_tipo_Ing_Ajust_fis_x_defa = (info.IdMovi_Inven_tipo_Ing_Ajust_fis_x_defa);
                        }

                        if (info.IdTipoCbte_CostoInven != 0)
                        {
                            contact.IdTipoCbte_CostoInven = info.IdTipoCbte_CostoInven;
                        }
                        if (info.IdTipoCbte_CostoInven_Reverso != 0)
                        {
                            contact.IdTipoCbte_CostoInven_Reverso = info.IdTipoCbte_CostoInven_Reverso;
                        }
                        if (info.IdMovi_Inven_tipo_x_anu_Ing != 0)
                        {
                            contact.IdMovi_Inven_tipo_x_anu_Ing = (info.IdMovi_Inven_tipo_x_anu_Ing);
                        }
                        if (info.IdMovi_Inven_tipo_x_anu_Egr != 0)
                        {
                            contact.IdMovi_Inven_tipo_x_anu_Egr = (info.IdMovi_Inven_tipo_x_anu_Egr);
                        }
                        contact.P_Grabar_Items_x_Cada_Movi_Inven       = info.P_Grabar_Items_x_Cada_Movi_Inven;
                        contact.IdMovi_Inven_tipo_x_Dev_Inv_x_Erg      = info.IdMovi_Inven_tipo_x_Dev_Inv_x_Erg;
                        contact.IdMovi_Inven_tipo_x_Dev_Inv_x_Ing      = info.IdMovi_Inven_tipo_x_Dev_Inv_x_Ing;
                        contact.P_Fecha_para_contabilizacion_ingr_egr  = info.P_Fecha_para_contabilizacion_ingr_egr;
                        contact.P_se_valida_parametrizacion_x_producto = (info.P_se_valida_parametrizacion_x_producto == null) ? false : Convert.ToBoolean(info.P_se_valida_parametrizacion_x_producto);

                        contact.IdMovi_inven_tipo_mobile_ing         = info.IdMovi_inven_tipo_mobile_ing;
                        contact.IdMovi_inven_tipo_mobile_egr         = info.IdMovi_inven_tipo_mobile_egr;
                        contact.P_IdCtaCble_transitoria_transf_inven = (info.P_IdCtaCble_transitoria_transf_inven == null) ? null : Convert.ToString(info.P_IdCtaCble_transitoria_transf_inven);


                        context.SaveChanges();
                    }
                }
                return(true);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                mensaje = ex.ToString() + " " + ex.Message;
                throw new Exception(mensaje);
            }
        }
Пример #30
0
        public List <XCXC_Rpt016_Info> Get_Data_Reporte(int IdEmpresa, int IdSucursal, int IdBodega_Cbte, decimal IdCbte_vta_nota, string CodDocumentoTipo)
        {
            try
            {
                List <XCXC_Rpt016_Info> lstRpt = new List <XCXC_Rpt016_Info>();

                using (Entities_CuentasxCobrar listado = new Entities_CuentasxCobrar())
                {
                    var select = from q in listado.vwCXC_Rpt016
                                 where q.IdEmpresa == IdEmpresa &&
                                 q.IdSucursal == IdSucursal &&
                                 q.IdBodega_Cbte == IdBodega_Cbte &&
                                 q.IdCbte_vta_nota == IdCbte_vta_nota &&
                                 q.CodDocumentoTipo == CodDocumentoTipo
                                 select q;

                    foreach (var item in select)
                    {
                        XCXC_Rpt016_Info Info = new XCXC_Rpt016_Info();

                        Info.IdEmpresa        = item.IdEmpresa;
                        Info.IdSucursal       = item.IdSucursal;
                        Info.IdCobro          = item.IdCobro;
                        Info.secuencial       = item.secuencial;
                        Info.IdBodega_Cbte    = item.IdBodega_Cbte;
                        Info.IdCbte_vta_nota  = item.IdCbte_vta_nota;
                        Info.IdCobro_tipo     = item.IdCobro_tipo;
                        Info.CodDocumentoTipo = item.CodDocumentoTipo;
                        Info.Serie1           = item.Serie1;
                        Info.Serie2           = item.Serie2;
                        Info.NumNota_Impresa  = item.NumNota_Impresa;
                        Info.IdCliente        = item.IdCliente;
                        Info.nom_cliente      = item.nom_cliente;
                        Info.sc_observacion   = item.sc_observacion;
                        Info.cr_fecha         = item.cr_fecha;
                        Info.tc_descripcion   = item.tc_descripcion;
                        Info.PorcentajeRet    = item.PorcentajeRet;
                        Info.dc_ValorPago     = item.dc_ValorPago;
                        Info.cr_NumDocumento  = item.cr_NumDocumento;
                        Info.Base             = item.Base;
                        Info.num_documento    = item.num_documento;

                        Info.sc_subtotal = item.sc_subtotal;
                        Info.sc_iva      = item.sc_iva;
                        Info.sc_total    = item.sc_total;

                        lstRpt.Add(Info);
                    }
                }
                return(lstRpt);
            }
            catch (Exception ex)
            {
                string arreglo = ToString();
                tb_sis_Log_Error_Vzen_Data oDataLog      = new tb_sis_Log_Error_Vzen_Data();
                tb_sis_Log_Error_Vzen_Info Log_Error_sis = new tb_sis_Log_Error_Vzen_Info(ex.ToString(), "", arreglo, "", "", "", "", "", DateTime.Now);
                mensaje = ex.InnerException + " " + ex.Message;
                oDataLog.Guardar_Log_Error(Log_Error_sis, ref mensaje);
                return(new List <XCXC_Rpt016_Info>());
            }
        }