public DtoLib.Resultado Proveedor_Inactivar(DtoLibCompra.Proveedor.ActivarInactivar.Ficha ficha)
        {
            var rt = new DtoLib.Resultado();

            try
            {
                using (var cnn = new compraEntities(_cnCompra.ConnectionString))
                {
                    using (var ts = new TransactionScope())
                    {
                        var fechaSistema = cnn.Database.SqlQuery <DateTime>("select now()").FirstOrDefault();
                        var fechaNula    = new DateTime(2000, 1, 1);

                        var entPrv = cnn.proveedores.Find(ficha.id);
                        if (entPrv == null)
                        {
                            rt.Mensaje = "[ ID ] PROVEEDOR NO ENCONTRADO";
                            rt.Result  = DtoLib.Enumerados.EnumResult.isError;
                            return(rt);
                        }
                        if (entPrv.estatus.Trim().ToUpper() == "INACTIVO")
                        {
                            rt.Mensaje = "PROVEEDOR YA INACTIVO";
                            rt.Result  = DtoLib.Enumerados.EnumResult.isError;
                            return(rt);
                        }

                        entPrv.estatus    = "Inactivo";
                        entPrv.fecha_baja = fechaSistema.Date;
                        cnn.SaveChanges();
                        ts.Complete();
                    }
                }
            }
            catch (Exception e)
            {
                rt.Mensaje = e.Message;
                rt.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(rt);
        }
        public DtoLib.Resultado Proveedor_EditarFicha(DtoLibCompra.Proveedor.Editar.Ficha ficha)
        {
            var rt = new DtoLib.ResultadoAuto();

            try
            {
                using (var cnn = new compraEntities(_cnCompra.ConnectionString))
                {
                    using (var ts = new TransactionScope())
                    {
                        var entPrv = cnn.proveedores.Find(ficha.autoPrv);
                        if (entPrv == null)
                        {
                            rt.Mensaje = "[ ID ] PROVEEDOR NO ENCONTRADO";
                            rt.Result  = DtoLib.Enumerados.EnumResult.isError;
                            return(rt);
                        }

                        entPrv.auto_estado         = ficha.idEstado;
                        entPrv.auto_grupo          = ficha.idGrupo;
                        entPrv.ci_rif              = ficha.ciRif;
                        entPrv.codigo              = ficha.codigo;
                        entPrv.codigo_postal       = ficha.codPostal;
                        entPrv.contacto            = ficha.contacto;
                        entPrv.denominacion_fiscal = ficha.denFiscal;
                        entPrv.dir_fiscal          = ficha.dirFiscal;
                        entPrv.email         = ficha.email;
                        entPrv.pais          = ficha.pais;
                        entPrv.razon_social  = ficha.razonSocial;
                        entPrv.retencion_iva = ficha.retIva;
                        entPrv.telefono      = ficha.telefono;
                        entPrv.website       = ficha.webSite;
                        cnn.SaveChanges();

                        ts.Complete();
                    }
                }
            }
            catch (DbEntityValidationException e)
            {
                var msg = "";
                foreach (var eve in e.EntityValidationErrors)
                {
                    foreach (var ve in eve.ValidationErrors)
                    {
                        msg += ve.ErrorMessage;
                    }
                }
                rt.Mensaje = msg;
                rt.Result  = DtoLib.Enumerados.EnumResult.isError;
            }
            catch (System.Data.Entity.Infrastructure.DbUpdateException e)
            {
                var msg = "";
                if (e.InnerException != null)
                {
                    var x = e.InnerException.InnerException;
                    msg = x.Message;
                }
                else
                {
                    foreach (var eve in e.Entries)
                    {
                        //msg += eve.m;
                        foreach (var ve in eve.CurrentValues.PropertyNames)
                        {
                            msg += ve.ToString();
                        }
                    }
                }
                rt.Mensaje = msg;
                rt.Result  = DtoLib.Enumerados.EnumResult.isError;
            }
            catch (Exception e)
            {
                rt.Mensaje = e.Message;
                rt.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(rt);
        }
        public DtoLib.ResultadoAuto Proveedor_AgregarFicha(DtoLibCompra.Proveedor.Agregar.Ficha ficha)
        {
            var rt = new DtoLib.ResultadoAuto();

            try
            {
                using (var cnn = new compraEntities(_cnCompra.ConnectionString))
                {
                    using (var ts = new TransactionScope())
                    {
                        var fechaSistema = cnn.Database.SqlQuery <DateTime>("select now()").FirstOrDefault();
                        var fechaNula    = new DateTime(2000, 1, 1);

                        var sql = "update sistema_contadores set a_proveedores=a_proveedores+1";
                        var r1  = cnn.Database.ExecuteSqlCommand(sql);
                        if (r1 == 0)
                        {
                            rt.Mensaje = "PROBLEMA AL ACTUALIZAR TABLA CONTADORES";
                            rt.Result  = DtoLib.Enumerados.EnumResult.isError;
                            return(rt);
                        }
                        var aPrv    = cnn.Database.SqlQuery <int>("select a_proveedores from sistema_contadores").FirstOrDefault();
                        var autoPrv = aPrv.ToString().Trim().PadLeft(10, '0');

                        var entPrv = new proveedores();
                        entPrv.advertencia           = ficha.advertencia;
                        entPrv.anticipos             = ficha.anticipos;
                        entPrv.auto                  = autoPrv;
                        entPrv.auto_codigo_anticipos = ficha.idCtaAnticipos;
                        entPrv.auto_codigo_cobrar    = ficha.idCtaCobrar;
                        entPrv.auto_codigo_ingresos  = ficha.idCtaIngreso;
                        entPrv.auto_estado           = ficha.idEstado;
                        entPrv.auto_grupo            = ficha.idGrupo;
                        entPrv.beneficiario          = ficha.benficiarioCtaBanco;
                        entPrv.ci_rif                = ficha.ciRif;
                        entPrv.codigo                = ficha.codigo;
                        entPrv.codigo_postal         = ficha.codPostal;
                        entPrv.contacto              = ficha.contacto;
                        entPrv.creditos              = ficha.creditos;
                        entPrv.ctabanco              = ficha.ctaBanco;
                        entPrv.debitos               = ficha.debitos;
                        entPrv.denominacion_fiscal   = ficha.denFiscal;
                        entPrv.dir_fiscal            = ficha.dirFiscal;
                        entPrv.disponible            = ficha.disponible;
                        entPrv.email                 = ficha.email;
                        entPrv.estatus               = ficha.estatus;
                        entPrv.fecha_alta            = fechaSistema;
                        entPrv.fecha_baja            = fechaNula;
                        entPrv.fecha_ult_pago        = fechaNula;
                        entPrv.fecha_ult_compra      = fechaNula;
                        entPrv.memo                  = ficha.memo;
                        entPrv.nj             = ficha.nj;
                        entPrv.nombre         = ficha.nombre;
                        entPrv.pais           = ficha.pais;
                        entPrv.razon_social   = ficha.razonSocial;
                        entPrv.retencion_islr = ficha.retISLR;
                        entPrv.retencion_iva  = ficha.retIva;
                        entPrv.rif            = ficha.rif;
                        entPrv.saldo          = ficha.saldo;
                        entPrv.telefono       = ficha.telefono;
                        entPrv.website        = ficha.webSite;
                        cnn.proveedores.Add(entPrv);
                        cnn.SaveChanges();

                        ts.Complete();
                        rt.Auto = autoPrv;
                    }
                }
            }
            catch (DbEntityValidationException e)
            {
                var msg = "";
                foreach (var eve in e.EntityValidationErrors)
                {
                    foreach (var ve in eve.ValidationErrors)
                    {
                        msg += ve.ErrorMessage;
                    }
                }
                rt.Mensaje = msg;
                rt.Result  = DtoLib.Enumerados.EnumResult.isError;
            }
            catch (System.Data.Entity.Infrastructure.DbUpdateException e)
            {
                var msg = "";
                if (e.InnerException != null)
                {
                    var x = e.InnerException.InnerException;
                    msg = x.Message;
                }
                else
                {
                    foreach (var eve in e.Entries)
                    {
                        //msg += eve.m;
                        foreach (var ve in eve.CurrentValues.PropertyNames)
                        {
                            msg += ve.ToString();
                        }
                    }
                }
                rt.Mensaje = msg;
                rt.Result  = DtoLib.Enumerados.EnumResult.isError;
            }
            catch (Exception e)
            {
                rt.Mensaje = e.Message;
                rt.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(rt);
        }
Ejemplo n.º 4
0
        public DtoLib.Resultado Usuario_ActualizarSesion(DtoLibCompra.Usuario.ActualizarSesion.Ficha ficha)
        {
            var result = new DtoLib.Resultado();

            try
            {
                using (var cnn = new compraEntities(_cnCompra.ConnectionString))
                {
                    using (var ts = new TransactionScope())
                    {
                        var fechaSistema = cnn.Database.SqlQuery <DateTime>("select now()").FirstOrDefault();

                        var ent = cnn.usuarios.Find(ficha.autoUsu);
                        if (ent == null)
                        {
                            result.Mensaje = "[ ID ] USUARIO NO ENCONTRADO";
                            result.Result  = DtoLib.Enumerados.EnumResult.isError;
                            return(result);
                        }

                        ent.fecha_sesion = fechaSistema.Date;
                        cnn.SaveChanges();

                        ts.Complete();
                    }
                }
            }
            catch (DbEntityValidationException e)
            {
                var msg = "";
                foreach (var eve in e.EntityValidationErrors)
                {
                    foreach (var ve in eve.ValidationErrors)
                    {
                        msg += ve.ErrorMessage;
                    }
                }
                result.Mensaje = msg;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }
            catch (System.Data.Entity.Infrastructure.DbUpdateException e)
            {
                var msg = "";
                foreach (var eve in e.Entries)
                {
                    //msg += eve.m;
                    foreach (var ve in eve.CurrentValues.PropertyNames)
                    {
                        msg += ve.ToString();
                    }
                }
                result.Mensaje = msg;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
Ejemplo n.º 5
0
        public DtoLib.ResultadoAuto Grupo_Agregar(DtoLibCompra.Maestros.Grupo.Agregar ficha)
        {
            var result = new DtoLib.ResultadoAuto();

            try
            {
                using (var cnn = new compraEntities(_cnCompra.ConnectionString))
                {
                    using (var ts = new TransactionScope())
                    {
                        var sql = "update sistema_contadores set a_proveedores_grupo=a_proveedores_grupo+1";
                        var r1  = cnn.Database.ExecuteSqlCommand(sql);
                        if (r1 == 0)
                        {
                            result.Mensaje = "PROBLEMA AL ACTUALIZAR TABLA CONTADORES";
                            result.Result  = DtoLib.Enumerados.EnumResult.isError;
                            return(result);
                        }
                        var aGrupo    = cnn.Database.SqlQuery <int>("select a_proveedores_grupo from sistema_contadores").FirstOrDefault();
                        var autoGrupo = aGrupo.ToString().Trim().PadLeft(10, '0');

                        var ent = new proveedores_grupo()
                        {
                            auto   = autoGrupo,
                            nombre = ficha.nombre,
                            codigo = ficha.codigo,
                        };
                        cnn.proveedores_grupo.Add(ent);
                        cnn.SaveChanges();

                        ts.Complete();
                        result.Auto = autoGrupo;
                    }
                }
            }
            catch (DbEntityValidationException e)
            {
                var msg = "";
                foreach (var eve in e.EntityValidationErrors)
                {
                    foreach (var ve in eve.ValidationErrors)
                    {
                        msg += ve.ErrorMessage;
                    }
                }
                result.Mensaje = msg;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }
            catch (System.Data.Entity.Infrastructure.DbUpdateException e)
            {
                var msg = "";
                foreach (var eve in e.Entries)
                {
                    //msg += eve.m;
                    foreach (var ve in eve.CurrentValues.PropertyNames)
                    {
                        msg += ve.ToString();
                    }
                }
                result.Mensaje = msg;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }
Ejemplo n.º 6
0
        public DtoLib.Resultado Grupo_Editar(DtoLibCompra.Maestros.Grupo.Editar ficha)
        {
            var result = new DtoLib.Resultado();

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

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

                        ts.Complete();
                    }
                }
            }
            catch (DbEntityValidationException e)
            {
                var msg = "";
                foreach (var eve in e.EntityValidationErrors)
                {
                    foreach (var ve in eve.ValidationErrors)
                    {
                        msg += ve.ErrorMessage;
                    }
                }
                result.Mensaje = msg;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }
            catch (System.Data.Entity.Infrastructure.DbUpdateException e)
            {
                var msg = "";
                foreach (var eve in e.Entries)
                {
                    //msg += eve.m;
                    foreach (var ve in eve.CurrentValues.PropertyNames)
                    {
                        msg += ve.ToString();
                    }
                }
                result.Mensaje = msg;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }
            catch (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }

            return(result);
        }