コード例 #1
0
        public OOB.ResultadoAuto Proveedor_AgregarFicha(OOB.LibCompra.Proveedor.Agregar.Ficha ficha)
        {
            var rt = new OOB.ResultadoAuto();

            var fichaDTO = new DtoLibCompra.Proveedor.Agregar.Ficha()
            {
                advertencia         = ficha.advertencia,
                anticipos           = ficha.anticipos,
                benficiarioCtaBanco = ficha.benficiarioCtaBanco,
                ciRif          = ficha.ciRif,
                codigo         = ficha.codigo,
                codPostal      = ficha.codPostal,
                contacto       = ficha.contacto,
                creditos       = ficha.creditos,
                ctaBanco       = ficha.ctaBanco,
                debitos        = ficha.debitos,
                denFiscal      = ficha.denFiscal,
                dirFiscal      = ficha.dirFiscal,
                disponible     = ficha.disponible,
                email          = ficha.email,
                estatus        = ficha.estatus,
                idCtaAnticipos = ficha.idCtaAnticipos,
                idCtaCobrar    = ficha.idCtaCobrar,
                idCtaIngreso   = ficha.idCtaIngreso,
                idEstado       = ficha.idEstado,
                idGrupo        = ficha.idGrupo,
                memo           = ficha.memo,
                nj             = ficha.nj,
                nombre         = ficha.nombre,
                pais           = ficha.pais,
                razonSocial    = ficha.razonSocial,
                retISLR        = ficha.retISLR,
                retIva         = ficha.retIva,
                rif            = ficha.rif,
                saldo          = ficha.saldo,
                telefono       = ficha.telefono,
                webSite        = ficha.webSite,
            };

            var r01 = MyData.Proveedor_AgregarFicha(fichaDTO);

            if (r01.Result == DtoLib.Enumerados.EnumResult.isError)
            {
                rt.Mensaje = r01.Mensaje;
                rt.Result  = OOB.Enumerados.EnumResult.isError;
                return(rt);
            }
            rt.Auto = r01.Auto;

            return(rt);
        }
コード例 #2
0
        public DtoLib.ResultadoAuto Proveedor_AgregarFicha(DtoLibCompra.Proveedor.Agregar.Ficha ficha)
        {
            var fichaVal = new DtoLibCompra.Proveedor.Agregar.FichaValidar()
            {
                codigo      = ficha.codigo,
                razonSocial = ficha.razonSocial,
            };
            var r01 = ServiceProv.Proveedor_AgregarFicha_Validar(fichaVal);

            if (r01.Result == DtoLib.Enumerados.EnumResult.isError)
            {
                return(new DtoLib.ResultadoAuto()
                {
                    Auto = "",
                    Mensaje = r01.Mensaje,
                    Result = DtoLib.Enumerados.EnumResult.isError,
                });
            }
            return(ServiceProv.Proveedor_AgregarFicha(ficha));
        }
コード例 #3
0
        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);
        }