public DtoLib.Resultado Configuracion_SetBusquedaPredeterminada(DtoLibInventario.Configuracion.BusquedaPredeterminada.Editar.Ficha ficha)
        {
            var result = new DtoLib.Resultado();

            try
            {
                using (var cnn = new invEntities(_cnInv.ConnectionString))
                {
                    var ent = cnn.sistema_configuracion.FirstOrDefault(f => f.codigo == "GLOBAL03");
                    if (ent == null)
                    {
                        result.Mensaje = "[ ID ] CONFIGURACION NO ENCONTRADO";
                        result.Result  = DtoLib.Enumerados.EnumResult.isError;
                        return(result);
                    }
                    ent.usuario = ficha.Busqueda;
                    cnn.SaveChanges();
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
예제 #2
0
        public DtoLib.ResultadoEntidad <DtoLibInventario.Departamento.Ficha> Departamento_GetFicha(string auto)
        {
            var result = new DtoLib.ResultadoEntidad <DtoLibInventario.Departamento.Ficha>();

            try
            {
                using (var cnn = new invEntities(_cnInv.ConnectionString))
                {
                    var ent = cnn.empresa_departamentos.Find(auto);
                    if (ent == null)
                    {
                        result.Mensaje = "[ ID ] DEPARTAMENTO NO ENCONTRADO";
                        result.Result  = DtoLib.Enumerados.EnumResult.isError;
                        return(result);
                    }
                    ;
                    var nr = new DtoLibInventario.Departamento.Ficha()
                    {
                        auto   = ent.auto,
                        codigo = ent.codigo,
                        nombre = ent.nombre,
                    };
                    result.Entidad = nr;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
예제 #3
0
        public DtoLib.ResultadoEntidad <DtoLibInventario.Concepto.Ficha> Concepto_PorTraslado()
        {
            var result = new DtoLib.ResultadoEntidad <DtoLibInventario.Concepto.Ficha>();

            try
            {
                using (var cnn = new invEntities(_cnInv.ConnectionString))
                {
                    var ent = cnn.productos_conceptos.Find("0000000008");

                    if (ent == null)
                    {
                        result.Mensaje = "[ ID ] CONCEPTO TRASLADO NO ENCONTRADO";
                        result.Result  = DtoLib.Enumerados.EnumResult.isError;
                        return(result);
                    }

                    var nr = new DtoLibInventario.Concepto.Ficha()
                    {
                        auto   = ent.auto,
                        codigo = ent.codigo,
                        nombre = ent.nombre,
                    };
                    result.Entidad = nr;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
예제 #4
0
        public DtoLib.ResultadoEntidad <DtoLibInventario.Sucursal.Ficha> Sucursal_GetFicha(string auto)
        {
            var result = new DtoLib.ResultadoEntidad <DtoLibInventario.Sucursal.Ficha>();

            try
            {
                using (var cnn = new invEntities(_cnInv.ConnectionString))
                {
                    var ent = cnn.empresa_sucursal.Find(auto);

                    if (ent == null)
                    {
                        result.Mensaje = "[ ID ] SUCURSAL NO ENCONTRADO";
                        result.Result  = DtoLib.Enumerados.EnumResult.isError;
                        return(result);
                    }

                    var depCodigo = "";
                    var depNombre = "";
                    var depAuto   = "";
                    if (ent.autoDepositoPrincipal.Trim() != "")
                    {
                        var entDeposito = cnn.empresa_depositos.Find(ent.autoDepositoPrincipal);
                        depAuto   = entDeposito.auto;
                        depCodigo = entDeposito.codigo;
                        depNombre = entDeposito.nombre;
                    }
                    ;

                    var grupoAuto   = "";
                    var grupoNombre = "";
                    if (ent.autoEmpresaGrupo.Trim() != "")
                    {
                        var entGrupoEmpresa = cnn.empresa_grupo.Find(ent.autoEmpresaGrupo);
                        grupoAuto   = entGrupoEmpresa.auto;
                        grupoNombre = entGrupoEmpresa.nombre;
                    }

                    var nr = new DtoLibInventario.Sucursal.Ficha()
                    {
                        auto   = ent.auto,
                        codigo = ent.codigo,
                        nombre = ent.nombre,
                        autoDepositoPrincipal   = depAuto,
                        autoEmpresaGrupo        = grupoAuto,
                        codigoDepositoPrincipal = depCodigo,
                        nombreDepositoPrincipal = depNombre,
                        nombreEmpresaGrupo      = grupoNombre,
                    };
                    result.Entidad = nr;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
예제 #5
0
        public DtoLib.Resultado Departamento_Editar(DtoLibInventario.Departamento.Editar ficha)
        {
            var result = new DtoLib.ResultadoAuto();

            try
            {
                using (var cnn = new invEntities(_cnInv.ConnectionString))
                {
                    using (var ts = new TransactionScope())
                    {
                        var ent = cnn.empresa_departamentos.Find(ficha.auto);
                        if (ent == null)
                        {
                            result.Mensaje = "[ ID ] ENTIDAD DEPARTAMENTOS NO ENCONTRADO";
                            result.Result  = DtoLib.Enumerados.EnumResult.isError;
                            return(result);
                        }

                        ent.codigo = ficha.codigo;
                        ent.nombre = ficha.nombre;
                        cnn.SaveChanges();

                        ts.Complete();
                    }
                }
            }
            catch (DbUpdateException ex)
            {
                var dbUpdateEx = ex as DbUpdateException;
                var sqlEx      = dbUpdateEx.InnerException;
                if (sqlEx != null)
                {
                    var exx = (MySql.Data.MySqlClient.MySqlException)sqlEx.InnerException;
                    if (exx != null)
                    {
                        if (exx.Number == 1451)
                        {
                            result.Mensaje = "REGISTRO CONTIENE DATA RELACIONADA";
                            result.Result  = DtoLib.Enumerados.EnumResult.isError;
                            return(result);
                        }
                        if (exx.Number == 1062)
                        {
                            result.Mensaje = exx.Message;
                            result.Result  = DtoLib.Enumerados.EnumResult.isError;
                            return(result);
                        }
                    }
                }
                result.Mensaje = ex.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
        public DtoLib.ResultadoEntidad <DtoLibInventario.Marca.Ficha> Marca_GetFicha(string auto)
        {
            var result = new DtoLib.ResultadoEntidad <DtoLibInventario.Marca.Ficha>();

            try
            {
                using (var cnn = new invEntities(_cnInv.ConnectionString))
                {
                    var ent = cnn.productos_marca.Find(auto);
                    if (ent == null)
                    {
                        result.Mensaje = "[ ID ] MARCA NO ENCONTRADO";
                        result.Result  = DtoLib.Enumerados.EnumResult.isError;
                        return(result);
                    }
                    ;
                    var nr = new DtoLibInventario.Marca.Ficha()
                    {
                        auto   = ent.auto,
                        nombre = ent.nombre,
                    };
                    result.Entidad = nr;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
        public DtoLib.ResultadoLista <DtoLibInventario.Configuracion.MetodoCalculoUtilidad.CapturarData.Ficha> Configuracion_MetodoCalculoUtilidad_CapturarData()
        {
            var result = new DtoLib.ResultadoLista <DtoLibInventario.Configuracion.MetodoCalculoUtilidad.CapturarData.Ficha>();

            try
            {
                using (var cnn = new invEntities(_cnInv.ConnectionString))
                {
                    var sql = @"SELECT auto as idProducto, costo_und as costoUnd, divisa as costoDivisa, estatus_divisa as estatusDivisa, 
                                    contenido_compras as contenidoEmpCompra, tasa as tasaIva, 
                                    utilidad_1, utilidad_2, utilidad_3, utilidad_4, utilidad_pto as utilidad_5,
                                    contenido_1, contenido_2, contenido_3, contenido_4, contenido_pto as contenido_5,
                                    precio_1, precio_2, precio_3, precio_4 , precio_pto as precio_5
                                from productos 
                                where estatus='Activo' and categoria='Producto Terminado'";
                    var lst = cnn.Database.SqlQuery <DtoLibInventario.Configuracion.MetodoCalculoUtilidad.CapturarData.Ficha>(sql).ToList();
                    result.Lista = lst;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
예제 #8
0
        public DtoLib.Resultado EmpaqueMedida_Editar(DtoLibInventario.EmpaqueMedida.Editar ficha)
        {
            var result = new DtoLib.ResultadoAuto();

            try
            {
                using (var cnn = new invEntities(_cnInv.ConnectionString))
                {
                    using (var ts = new TransactionScope())
                    {
                        var ent = cnn.productos_medida.Find(ficha.auto);
                        if (ent == null)
                        {
                            result.Mensaje = "[ ID ] ENTIDAD EMPAQUE/MEDIDA NO ENCONTRADO";
                            result.Result  = DtoLib.Enumerados.EnumResult.isError;
                            return(result);
                        }

                        ent.nombre    = ficha.nombre;
                        ent.decimales = ficha.decimales;
                        cnn.SaveChanges();

                        ts.Complete();
                    }
                }
            }
            catch (DbUpdateException ex)
            {
                var dbUpdateEx = ex as DbUpdateException;
                var sqlEx      = dbUpdateEx.InnerException;
                if (sqlEx != null)
                {
                    var exx = (MySql.Data.MySqlClient.MySqlException)sqlEx.InnerException;
                    if (exx != null)
                    {
                        if (exx.Number == 1451)
                        {
                            result.Mensaje = "REGISTRO CONTIENE DATA RELACIONADA";
                            result.Result  = DtoLib.Enumerados.EnumResult.isError;
                            return(result);
                        }
                        if (exx.Number == 1062)
                        {
                            result.Mensaje = exx.Message;
                            result.Result  = DtoLib.Enumerados.EnumResult.isError;
                            return(result);
                        }
                    }
                }
                result.Mensaje = ex.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
        public DtoLib.ResultadoLista <DtoLibInventario.Grupo.Resumen> Grupo_GetListaByDepartamento(string id)
        {
            var result = new DtoLib.ResultadoLista <DtoLibInventario.Grupo.Resumen>();

            try
            {
                using (var cnn = new invEntities(_cnInv.ConnectionString))
                {
                    var sql_1 = " SELECT pg.auto, pg.nombre, pg.codigo ";
                    var sql_2 = " from productos_grupo as pg " +
                                " join productos as p on pg.auto=p.auto_grupo " +
                                " join empresa_departamentos as ed on ed.auto=p.auto_departamento ";
                    var sql_3 = " where ed.auto= @p1 ";
                    var sql_4 = " group by pg.auto, pg.nombre, pg.codigo ";

                    var p1 = new MySql.Data.MySqlClient.MySqlParameter();
                    p1.ParameterName = "p1";
                    p1.Value         = id;

                    var sql  = sql_1 + sql_2 + sql_3 + sql_4;
                    var list = cnn.Database.SqlQuery <DtoLibInventario.Grupo.Resumen>(sql, p1).ToList();
                    result.Lista = list;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
        public DtoLib.ResultadoEntidad <DtoLibInventario.Usuario.Ficha> Usuario_Principal()
        {
            var result = new DtoLib.ResultadoEntidad <DtoLibInventario.Usuario.Ficha>();

            try
            {
                using (var cnn = new invEntities(_cnInv.ConnectionString))
                {
                    var sql = "SELECT usu.auto as autoUsu, usu.nombre as nombreUsu , usu.apellido as apellidoUsu, " +
                              "usu.codigo as codigoUsu, usu.estatus as estatusUsu, usu.auto_grupo as autoGru, gru.nombre as nombreGru " +
                              "FROM usuarios as usu " +
                              "join usuarios_grupo as gru " +
                              "on usu.auto_grupo=gru.auto " +
                              "where usu.auto='0000000001'";
                    var ent = cnn.Database.SqlQuery <DtoLibInventario.Usuario.Ficha>(sql).FirstOrDefault();

                    if (ent == null)
                    {
                        result.Mensaje = "[ ID ] USUARIO PRINCIPAL NO ENCONTRADO";
                        result.Result  = DtoLib.Enumerados.EnumResult.isError;
                        return(result);
                    }

                    result.Entidad = ent;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
        public DtoLib.ResultadoEntidad <DtoLibInventario.Empresa.Data.Ficha> Empresa_Datos()
        {
            var result = new DtoLib.ResultadoEntidad <DtoLibInventario.Empresa.Data.Ficha>();

            try
            {
                using (var ctx = new invEntities(_cnInv.ConnectionString))
                {
                    var ent = ctx.empresa.FirstOrDefault();
                    if (ent == null)
                    {
                        result.Result  = DtoLib.Enumerados.EnumResult.isError;
                        result.Mensaje = "REGISTRO ENTIDAD [ EMPRESA ] NO DEFINIDO";
                        return(result);
                    }

                    var nr = new DtoLibInventario.Empresa.Data.Ficha()
                    {
                        CiRif           = ent.rif,
                        DireccionFiscal = ent.direccion,
                        Nombre          = ent.nombre,
                        Telefono        = ent.telefono,
                    };
                    result.Entidad = nr;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
예제 #12
0
        public DtoLib.ResultadoEntidad <DtoLibInventario.Sistema.TipoDocumento.Entidad.Ficha> Sistema_TipoDocumento_GetFichaById(string autoId)
        {
            var result = new DtoLib.ResultadoEntidad <DtoLibInventario.Sistema.TipoDocumento.Entidad.Ficha>();

            try
            {
                using (var cnn = new invEntities(_cnInv.ConnectionString))
                {
                    var p1 = new MySql.Data.MySqlClient.MySqlParameter();
                    var p2 = new MySql.Data.MySqlClient.MySqlParameter();
                    var p3 = new MySql.Data.MySqlClient.MySqlParameter();

                    p1.ParameterName = "@p1";
                    p1.Value         = autoId;
                    var sql = @"SELECT auto as autoId, tipo, codigo, nombre, signo, siglas
                                FROM sistema_documentos 
                                WHERE auto=@p1";
                    var ent = cnn.Database.SqlQuery <DtoLibInventario.Sistema.TipoDocumento.Entidad.Ficha>(sql, p1).FirstOrDefault();
                    if (ent == null)
                    {
                        result.Mensaje = "[ ID DOCUMENTO ] NO ENCONTRADO";
                        result.Result  = DtoLib.Enumerados.EnumResult.isError;
                        return(result);
                    }
                    result.Entidad = ent;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
        public DtoLib.ResultadoEntidad <string> Usuario_GetClave_ById(string idUsuario)
        {
            var result = new DtoLib.ResultadoEntidad <string>();

            try
            {
                using (var cnn = new invEntities(_cnInv.ConnectionString))
                {
                    var sql  = @"SELECT clave 
                                FROM usuarios 
                                where auto=@autoUsuario";
                    var p1   = new MySql.Data.MySqlClient.MySqlParameter("@autoUsuario", idUsuario);
                    var clav = cnn.Database.SqlQuery <string>(sql, p1).FirstOrDefault();
                    if (clav == null)
                    {
                        result.Mensaje = "USUARIO NO ENCONTRADO";
                        result.Result  = DtoLib.Enumerados.EnumResult.isError;
                        return(result);
                    }
                    result.Entidad = clav;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
        public DtoLib.ResultadoEntidad <string> Configuracion_HabilitarPrecio_5_ParaVentaMayorPos()
        {
            var result = new DtoLib.ResultadoEntidad <string>();

            try
            {
                using (var cnn = new invEntities(_cnInv.ConnectionString))
                {
                    var ent = cnn.sistema_configuracion.FirstOrDefault(f => f.codigo == "GLOBAL51");
                    if (ent == null)
                    {
                        result.Mensaje = "[ ID ] CONFIGURACION NO ENCONTRADO";
                        result.Result  = DtoLib.Enumerados.EnumResult.isError;
                        return(result);
                    }
                    result.Entidad = ent.usuario;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
        public DtoLib.ResultadoLista <DtoLibInventario.Deposito.Resumen> Deposito_GetLista()
        {
            var result = new DtoLib.ResultadoLista <DtoLibInventario.Deposito.Resumen>();

            try
            {
                using (var cnn = new invEntities(_cnInv.ConnectionString))
                {
                    var xsql = @"SELECT ed.auto, ed.codigo, ed.nombre, 
                                edExt.es_activo as estatusActivo, edExt.es_predeterminado as estatusPredeterminado
                                FROM empresa_depositos as ed 
                                join empresa_depositos_ext as edExt on ed.auto=edExt.auto_deposito 
                                where edExt.es_activo='1'";
                    var lst  = cnn.Database.SqlQuery <DtoLibInventario.Deposito.Resumen>(xsql).ToList();;
                    result.Lista = lst;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
        public DtoLib.ResultadoEntidad <DtoLibInventario.Visor.CostoEddad.Ficha> Visor_CostoEdad(DtoLibInventario.Visor.CostoEddad.Filtro filtro)
        {
            var rt = new DtoLib.ResultadoEntidad <DtoLibInventario.Visor.CostoEddad.Ficha>();

            try
            {
                using (var cnn = new invEntities(_cnInv.ConnectionString))
                {
                    var fechaSistema = cnn.Database.SqlQuery <DateTime>("select now()").FirstOrDefault();

                    var sql = "SELECT p.nombre as nombrePrd, p.codigo as codigoPrd, p.auto as autoPrd, p.divisa as costoDivisa, " +
                              "p.contenido_compras as contenidoCompras, " +
                              "case when p.estatus='Activo' then '0' else '1' end as estatusActivo, " +
                              "p.estatus_cambio as estatusSuspendido, " +
                              "case when p.estatus_pesado='0' then 'N' when p.estatus_pesado='1' then 'S' end as esPesado, " +
                              "case when p.estatus_divisa='0' then 'N' when p.estatus_divisa='1' then 'S' end as esAdmDivisa, " +
                              "pdep.fisica as cntFisica, pdep.nivel_minimo as nivelMinimo, pdep.nivel_optimo as nivelOptimo, " +
                              "edep.auto as autoDeposito, edep.nombre as nombreDeposito, edep.codigo as codigoDeposito, " +
                              "edepart.auto as autoDepart, edepart.codigo as codigoDepart, edepart.nombre as nombreDepart, " +
                              "pmed.decimales, p.costo_und as costoUnd, p.fecha_ult_costo as fechaUltActCosto, p.fecha_ult_venta as fechaUltVenta  " +
                              "FROM `productos_deposito` as pdep " +
                              "join empresa_depositos as edep on pdep.auto_deposito=edep.auto " +
                              "join productos as p on pdep.auto_producto=p.auto " +
                              "join empresa_departamentos as edepart on p.auto_departamento=edepart.auto " +
                              "join productos_medida as pmed on p.auto_empaque_compra=pmed.auto " +
                              "WHERE 1 = 1 and (pdep.fisica<>0) ";

                    var p1 = new MySql.Data.MySqlClient.MySqlParameter();
                    var p2 = new MySql.Data.MySqlClient.MySqlParameter();
                    if (filtro.autoDepartamento != "")
                    {
                        sql += " and p.auto_departamento=@autoDepartamento ";
                        p1.ParameterName = "@autoDepartamento";
                        p1.Value         = filtro.autoDepartamento;
                    }
                    if (filtro.autoDeposito != "")
                    {
                        sql += " and pdep.auto_deposito=@autoDeposito";
                        p2.ParameterName = "@autoDeposito";
                        p2.Value         = filtro.autoDeposito;
                    }

                    var lst = cnn.Database.SqlQuery <DtoLibInventario.Visor.CostoEddad.FichaDetalle>(sql, p1, p2).ToList();
                    rt.Entidad = new DtoLibInventario.Visor.CostoEddad.Ficha();
                    rt.Entidad.fechaServidor = fechaSistema.Date;
                    rt.Entidad.detalles      = lst;
                }
            }
            catch (Exception e)
            {
                rt.Mensaje = e.Message;
                rt.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(rt);
        }
예제 #17
0
        Transito_Movimiento_GetLista(DtoLibInventario.Transito.Movimiento.Lista.Filtro filtro)
        {
            var result = new DtoLib.ResultadoLista <DtoLibInventario.Transito.Movimiento.Lista.Ficha>();

            try
            {
                using (var cnn = new invEntities(_cnInv.ConnectionString))
                {
                    var q = cnn.productos_movimientos_transito.
                            Where(w => w.codigoMov == filtro.codMov && w.tipoMov == filtro.tipMov).
                            ToList();
                    var lst = new List <DtoLibInventario.Transito.Movimiento.Lista.Ficha>();
                    if (q != null)
                    {
                        if (q.Count() > 0)
                        {
                            lst = q.Select(s =>
                            {
                                var r = new DtoLibInventario.Transito.Movimiento.Lista.Ficha()
                                {
                                    id             = s.id,
                                    fecha          = s.fecha,
                                    cntRenglones   = s.cntRenglones,
                                    descConcepto   = s.desConcepto,
                                    descDepDestino = s.desDepDestino,
                                    descDepOrigen  = s.desDepOrigen,
                                    descMov        = s.desMov,
                                    descSucDestino = s.desSucDestino,
                                    descSucOrigen  = s.desSucOrigen,
                                    descUsuario    = s.desUsuario,
                                    factorCambio   = s.factorCambio,
                                    monto          = s.monto,
                                    montoDivisa    = s.montoDivisa,
                                    motivo         = s.motivo,
                                };
                                return(r);
                            }).ToList();
                        }
                    }
                    result.Lista = lst;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
        public DtoLib.ResultadoEntidad <DtoLibInventario.Deposito.Ficha> Deposito_GetFicha(string autoDep)
        {
            var result = new DtoLib.ResultadoEntidad <DtoLibInventario.Deposito.Ficha>();

            try
            {
                using (var cnn = new invEntities(_cnInv.ConnectionString))
                {
                    var ent = cnn.empresa_depositos.Find(autoDep);

                    if (ent == null)
                    {
                        result.Mensaje = "[ ID ] DEPOSITO NO ENCONTRADO";
                        result.Result  = DtoLib.Enumerados.EnumResult.isError;
                        return(result);
                    }

                    var _autoSuc = "";
                    var _codSuc  = "";
                    var _nomSuc  = "";
                    var entSuc   = cnn.empresa_sucursal.FirstOrDefault(f => f.codigo == ent.codigo_sucursal);
                    if (entSuc != null)
                    {
                        _autoSuc = entSuc.auto;
                        _codSuc  = entSuc.codigo;
                        _nomSuc  = entSuc.nombre;
                    }
                    ;

                    var nr = new DtoLibInventario.Deposito.Ficha()
                    {
                        auto           = ent.auto,
                        codigo         = ent.codigo,
                        nombre         = ent.nombre,
                        autoSucursal   = _autoSuc,
                        codigoSucursal = _codSuc,
                        nombreSucursal = _nomSuc,
                    };
                    result.Entidad = nr;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
예제 #19
0
        public DtoLib.Resultado Departamento_Eliminar(string auto)
        {
            var result = new DtoLib.Resultado();

            try
            {
                using (var cnn = new invEntities(_cnInv.ConnectionString))
                {
                    var ent = cnn.empresa_departamentos.Find(auto);
                    if (ent == null)
                    {
                        result.Mensaje = "[ ID ] DEPARTAMENTO NO ENCONTRADO";
                        result.Result  = DtoLib.Enumerados.EnumResult.isError;
                        return(result);
                    }
                    ;
                    cnn.empresa_departamentos.Remove(ent);
                    cnn.SaveChanges();
                }
            }
            catch (DbUpdateException ex)
            {
                var dbUpdateEx = ex as DbUpdateException;
                var sqlEx      = dbUpdateEx.InnerException;
                if (sqlEx != null)
                {
                    var exx = (MySql.Data.MySqlClient.MySqlException)sqlEx.InnerException;
                    if (exx != null)
                    {
                        if (exx.Number == 1451)
                        {
                            result.Mensaje = "REGISTRO CONTIENE DATA RELACIONADA";
                            result.Result  = DtoLib.Enumerados.EnumResult.isError;
                            return(result);
                        }
                    }
                }
                result.Mensaje = ex.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
        public DtoLib.ResultadoLista <DtoLibInventario.Visor.Precio.Ficha> Visor_Precio(DtoLibInventario.Visor.Precio.Filtro filtro)
        {
            var rt = new DtoLib.ResultadoLista <DtoLibInventario.Visor.Precio.Ficha>();

            try
            {
                using (var cnn = new invEntities(_cnInv.ConnectionString))
                {
                    var p1 = new MySql.Data.MySqlClient.MySqlParameter();
                    var p2 = new MySql.Data.MySqlClient.MySqlParameter();

                    var sql_1 = @"SELECT p.auto as autoPrd,p.codigo as codigoPrd,p.nombre as nombrePrd, 
                                  ed.nombre as nombreDep, ed.codigo as codigoDep,pg.codigo as codigoGrupo, 
                                  pg.nombre as nombreGrupo,p.costo_und as costoUnd, p.divisa as costoDivisa, 
                                  p.contenido_compras as contEmpCompra, p.precio_1, p.precio_2, p.precio_3, p.precio_4, 
                                  p.precio_pto as precio_5, p.estatus, p.estatus_divisa as estatusDivisa, 
                                  p.fecha_ult_costo as fechaUltCosto
                                  FROM productos as p ";
                    var sql_2 = @" join empresa_departamentos as ed on ed.auto=p.auto_departamento
                                  join productos_grupo as pg on pg.auto=p.auto_grupo ";
                    var sql_3 = @" WHERE 1 = 1 and categoria<>'Bien de Servicio' ";

                    if (filtro.autoDepart != "")
                    {
                        sql_3           += " and p.auto_departamento=@autoDepartamento ";
                        p1.ParameterName = "@autoDepartamento";
                        p1.Value         = filtro.autoDepart;
                    }
                    if (filtro.autoGrupo != "")
                    {
                        sql_3           += " and p.auto_grupo=@autoGrupo ";
                        p2.ParameterName = "@autoGrupo";
                        p2.Value         = filtro.autoGrupo;
                    }
                    var sql = sql_1 + sql_2 + sql_3;
                    var lst = cnn.Database.SqlQuery <DtoLibInventario.Visor.Precio.Ficha>(sql, p1, p2).ToList();
                    rt.Lista = lst;
                }
            }
            catch (Exception e)
            {
                rt.Mensaje = e.Message;
                rt.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(rt);
        }
        public DtoLib.ResultadoLista <DtoLibInventario.Deposito.Resumen> Deposito_GetListaBySucursal(string codSuc)
        {
            var result = new DtoLib.ResultadoLista <DtoLibInventario.Deposito.Resumen>();

            try
            {
                using (var cnn = new invEntities(_cnInv.ConnectionString))
                {
                    var p1   = new MySql.Data.MySqlClient.MySqlParameter("@codSucursal", codSuc.Trim().ToUpper());
                    var xsql = @"SELECT ed.auto, ed.codigo, ed.nombre 
                                FROM empresa_depositos as ed 
                                join empresa_depositos_ext as edExt on ed.auto=edExt.auto_deposito 
                                where upper(trim(ed.codigo_sucursal))=@codSucursal and edExt.es_activo='1'";
                    var lst  = cnn.Database.SqlQuery <DtoLibInventario.Deposito.Resumen>(xsql, p1).ToList();;
                    result.Lista = lst;

                    //var q = cnn.empresa_depositos.Where(w=>w.codigo_sucursal.Trim().ToUpper()==codSuc.Trim().ToUpper()).ToList();
                    //var list = new List<DtoLibInventario.Deposito.Resumen>();
                    //if (q != null)
                    //{
                    //    if (q.Count() > 0)
                    //    {
                    //        list = q.Select(s =>
                    //        {
                    //            var r = new DtoLibInventario.Deposito.Resumen()
                    //            {
                    //                auto = s.auto,
                    //                codigo = s.codigo,
                    //                nombre = s.nombre,
                    //            };
                    //            return r;
                    //        }).ToList();
                    //    }
                    //}
                    //result.Lista = list;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
        public DtoLib.Resultado Configuracion_SetDepositoConceptoPreDeterminadoParaDevolucion(DtoLibInventario.Configuracion.DepositoConceptoDev.Editar.Ficha ficha)
        {
            var result = new DtoLib.Resultado();

            try
            {
                using (var cnn = new invEntities(_cnInv.ConnectionString))
                {
                    using (var ts = cnn.Database.BeginTransaction())
                    {
                        var p1  = new MySql.Data.MySqlClient.MySqlParameter("@p1", ficha.IdDeposito);
                        var sql = @"update sistema_configuracion set usuario=@p1 
                                    where codigo='GLOBAL54'";
                        var i   = cnn.Database.ExecuteSqlCommand(sql, p1);
                        if (i == 0)
                        {
                            result.Mensaje = "[ GLOBAL 54 ] DEPOSITO PREDETERMINADO PARA MOVIMIENTO DEVOLUCION INVENTARIO NO ENCONTRADO";
                            result.Result  = DtoLib.Enumerados.EnumResult.isError;
                            return(result);
                        }

                        var p2 = new MySql.Data.MySqlClient.MySqlParameter("@p2", ficha.IdConcepto);
                        sql = @"update sistema_configuracion set usuario=@p2 
                                    where codigo='GLOBAL55'";
                        i   = cnn.Database.ExecuteSqlCommand(sql, p2);
                        if (i == 0)
                        {
                            result.Mensaje = "[ GLOBAL 55 ] CONCEPTO PREDETERMINADO PARA MOVIMIENTO DEVOLUCION INVENTARIO NO ENCONTRADO";
                            result.Result  = DtoLib.Enumerados.EnumResult.isError;
                            return(result);
                        }

                        ts.Commit();
                    }
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
        public DtoLib.ResultadoEntidad <DtoLibInventario.Configuracion.Enumerados.EnumForzarRedondeoPrecioVenta> Configuracion_ForzarRedondeoPrecioVenta()
        {
            var result = new DtoLib.ResultadoEntidad <DtoLibInventario.Configuracion.Enumerados.EnumForzarRedondeoPrecioVenta>();

            try
            {
                using (var cnn = new invEntities(_cnInv.ConnectionString))
                {
                    var ent = cnn.sistema_configuracion.FirstOrDefault(f => f.codigo == "GLOBAL46");
                    if (ent == null)
                    {
                        result.Mensaje = "[ ID ] CONFIGURACION NO ENCONTRADO";
                        result.Result  = DtoLib.Enumerados.EnumResult.isError;
                        return(result);
                    }

                    var modo = DtoLibInventario.Configuracion.Enumerados.EnumForzarRedondeoPrecioVenta.SinDefinir;
                    switch (ent.usuario.Trim().ToUpper())
                    {
                    case "SIN REDONDEO":
                        modo = DtoLibInventario.Configuracion.Enumerados.EnumForzarRedondeoPrecioVenta.SinRedeondeo;
                        break;

                    case "UNIDAD":
                        modo = DtoLibInventario.Configuracion.Enumerados.EnumForzarRedondeoPrecioVenta.Unidad;
                        break;

                    case "DECENA":
                        modo = DtoLibInventario.Configuracion.Enumerados.EnumForzarRedondeoPrecioVenta.Decena;
                        break;
                    }

                    result.Entidad = modo;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
        public DtoLib.ResultadoEntidad <DtoLibInventario.Configuracion.Enumerados.EnumPreferenciaBusqueda> Configuracion_PreferenciaBusqueda()
        {
            var result = new DtoLib.ResultadoEntidad <DtoLibInventario.Configuracion.Enumerados.EnumPreferenciaBusqueda>();

            try
            {
                using (var cnn = new invEntities(_cnInv.ConnectionString))
                {
                    var ent = cnn.sistema_configuracion.FirstOrDefault(f => f.codigo == "GLOBAL03");
                    if (ent == null)
                    {
                        result.Mensaje = "[ ID ] CONFIGURACION NO ENCONTRADO";
                        result.Result  = DtoLib.Enumerados.EnumResult.isError;
                        return(result);
                    }

                    var modo = DtoLibInventario.Configuracion.Enumerados.EnumPreferenciaBusqueda.SinDefinir;
                    switch (ent.usuario.Trim().ToUpper())
                    {
                    case "CODIGO":
                        modo = DtoLibInventario.Configuracion.Enumerados.EnumPreferenciaBusqueda.PorCodigo;
                        break;

                    case "NOMBRE":
                        modo = DtoLibInventario.Configuracion.Enumerados.EnumPreferenciaBusqueda.PorNombre;
                        break;

                    case "REFERENCIA":
                        modo = DtoLibInventario.Configuracion.Enumerados.EnumPreferenciaBusqueda.PorReferencia;
                        break;
                    }

                    result.Entidad = modo;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
        public DtoLib.ResultadoEntidad <DateTime> FechaServidor()
        {
            var result = new DtoLib.ResultadoEntidad <DateTime>();

            try
            {
                using (var ctx = new invEntities(_cnInv.ConnectionString))
                {
                    var fechaSistema = ctx.Database.SqlQuery <DateTime>("select now()").FirstOrDefault();
                    result.Entidad = fechaSistema.Date;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
        public DtoLib.Resultado Configuracion_SetDepositosPreDeterminado(DtoLibInventario.Configuracion.DepositoPredeterminado.Ficha ficha)
        {
            var result = new DtoLib.Resultado();

            try
            {
                using (var cnn = new invEntities(_cnInv.ConnectionString))
                {
                    using (var ts = cnn.Database.BeginTransaction())
                    {
                        var sql = @"update empresa_depositos_ext set es_predeterminado=@p2 
                                    where auto_deposito=@p1";
                        var p1  = new MySql.Data.MySqlClient.MySqlParameter();
                        var p2  = new MySql.Data.MySqlClient.MySqlParameter();
                        p1.ParameterName = "@p1";
                        p2.ParameterName = "@p2";
                        foreach (var it in ficha.ListaPreDet)
                        {
                            p1.Value = it.AutoDeposito;
                            p2.Value = it.Estatus;
                            var xsql = cnn.Database.ExecuteSqlCommand(sql, p1, p2);
                            if (xsql == 0)
                            {
                                result.Mensaje = "[ ID ] DEPOSITO NO ENCONTRADO";
                                result.Result  = DtoLib.Enumerados.EnumResult.isError;
                                return(result);
                            }
                        }
                        ts.Commit();
                    }
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
        Configuracion_DepositoConceptoPreDeterminadoParaDevolucion()
        {
            var result = new DtoLib.ResultadoEntidad <DtoLibInventario.Configuracion.DepositoConceptoDev.Captura.Ficha>();

            try
            {
                using (var cnn = new invEntities(_cnInv.ConnectionString))
                {
                    var sql         = @"select usuario from sistema_configuracion where codigo='GLOBAL54'";
                    var entDeposito = cnn.Database.SqlQuery <string>(sql).FirstOrDefault();
                    if (entDeposito == null)
                    {
                        result.Mensaje = "[ GLOBAL 54 ] DEPOSITO PREDETERMINADO PARA MOVIMIENTO DEVOLUCION INVENTARIO NO ENCONTRADO";
                        result.Result  = DtoLib.Enumerados.EnumResult.isError;
                        return(result);
                    }
                    sql = @"select usuario from sistema_configuracion where codigo='GLOBAL55'";
                    var entConcepto = cnn.Database.SqlQuery <string>(sql).FirstOrDefault();
                    if (entConcepto == null)
                    {
                        result.Mensaje = "[ GLOBAL 55 ] CONCEPTO PREDETERMINADO PARA MOVIMIENTO DEVOLUCION INVENTARIO NO ENCONTRADO";
                        result.Result  = DtoLib.Enumerados.EnumResult.isError;
                        return(result);
                    }
                    var ent = new DtoLibInventario.Configuracion.DepositoConceptoDev.Captura.Ficha()
                    {
                        IdConcepto = entConcepto,
                        IdDeposito = entDeposito,
                    };
                    result.Entidad = ent;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
예제 #28
0
        Transito_Movimiento_GetCnt(DtoLibInventario.Transito.Movimiento.Lista.Filtro filtro)
        {
            var result = new DtoLib.ResultadoEntidad <int>();

            try
            {
                using (var cnn = new invEntities(_cnInv.ConnectionString))
                {
                    var q = cnn.productos_movimientos_transito.
                            Where(w => w.codigoMov == filtro.codMov && w.tipoMov == filtro.tipMov).
                            ToList();
                    result.Entidad = q.Count();
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
        public DtoLib.ResultadoEntidad <DtoLibInventario.Configuracion.Enumerados.EnumPreferenciaRegistroPrecio> Configuracion_PreferenciaRegistroPrecio()
        {
            var result = new DtoLib.ResultadoEntidad <DtoLibInventario.Configuracion.Enumerados.EnumPreferenciaRegistroPrecio>();

            try
            {
                using (var cnn = new invEntities(_cnInv.ConnectionString))
                {
                    var ent = cnn.sistema_configuracion.FirstOrDefault(f => f.codigo == "GLOBAL41");
                    if (ent == null)
                    {
                        result.Mensaje = "[ ID ] CONFIGURACION NO ENCONTRADO";
                        result.Result  = DtoLib.Enumerados.EnumResult.isError;
                        return(result);
                    }

                    var modo = DtoLibInventario.Configuracion.Enumerados.EnumPreferenciaRegistroPrecio.SinDefinir;
                    switch (ent.usuario.Trim().ToUpper())
                    {
                    case "PRECIO NETO":
                        modo = DtoLibInventario.Configuracion.Enumerados.EnumPreferenciaRegistroPrecio.Neto;
                        break;

                    case "PRECIO+IVA":
                        modo = DtoLibInventario.Configuracion.Enumerados.EnumPreferenciaRegistroPrecio.Full;
                        break;
                    }

                    result.Entidad = modo;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
        public DtoLib.ResultadoEntidad <DtoLibInventario.Configuracion.Enumerados.EnumMetodoCalculoUtilidad> Configuracion_MetodoCalculoUtilidad()
        {
            var result = new DtoLib.ResultadoEntidad <DtoLibInventario.Configuracion.Enumerados.EnumMetodoCalculoUtilidad>();

            try
            {
                using (var cnn = new invEntities(_cnInv.ConnectionString))
                {
                    var ent = cnn.sistema_configuracion.FirstOrDefault(f => f.codigo == "GLOBAL13");
                    if (ent == null)
                    {
                        result.Mensaje = "[ ID ] CONFIGURACION NO ENCONTRADO";
                        result.Result  = DtoLib.Enumerados.EnumResult.isError;
                        return(result);
                    }

                    var modo = DtoLibInventario.Configuracion.Enumerados.EnumMetodoCalculoUtilidad.SinDefinir;
                    switch (ent.usuario.Trim().ToUpper())
                    {
                    case "LINEAL":
                        modo = DtoLibInventario.Configuracion.Enumerados.EnumMetodoCalculoUtilidad.Lineal;
                        break;

                    case "FINANCIERO":
                        modo = DtoLibInventario.Configuracion.Enumerados.EnumMetodoCalculoUtilidad.Financiero;
                        break;
                    }

                    result.Entidad = modo;
                }
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }