示例#1
0
        public OOB.ResultadoAuto ClienteAgregarEventual(OOB.LibVenta.Cliente.AgregarEventual ficha)
        {
            var result = new OOB.ResultadoAuto();

            var fichaDTO = new DtoLibVenta.Cliente.AgregarEventual();

            fichaDTO.CiRif             = ficha.CiRif;
            fichaDTO.NombreRazonSocial = ficha.NombreRazonSocial;
            fichaDTO.DireccionFiscal   = ficha.DireccionFiscal;
            fichaDTO.Telefono          = ficha.Telefono;
            var r01 = MyData.ClienteAgregarEventual(fichaDTO);

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

            result.Auto = r01.Auto;
            return(result);
        }
        public DtoLib.ResultadoAuto ClienteAgregarEventual(DtoLibVenta.Cliente.AgregarEventual ficha)
        {
            var result = new DtoLib.ResultadoAuto();

            try
            {
                using (var ctx = new LibEntityVentas.libVentasEntities(_cnVenta.ConnectionString))
                {
                    using (var ts = new TransactionScope())
                    {
                        var r = ctx.Database.ExecuteSqlCommand("update sistema_contadores set a_clientes=a_clientes+1");
                        if (r == 0)
                        {
                            result.Mensaje = "PROBLEMA AL ACTUALIZAR CONTADOR DE CLIENTE";
                            result.Result  = DtoLib.Enumerados.EnumResult.isError;
                            return(result);
                        }

                        var fechaSistema = ctx.Database.SqlQuery <DateTime>("select now()").FirstOrDefault();
                        var cntCliente   = ctx.Database.SqlQuery <int>("select a_clientes from sistema_contadores").FirstOrDefault();
                        var AutoCliente  = cntCliente.ToString().Trim().PadLeft(10, '0');

                        var ent = new LibEntityVentas.clientes()
                        {
                            auto                  = AutoCliente,
                            auto_grupo            = "0000000001",
                            auto_zona             = "0000000001",
                            auto_estado           = "0000000001",
                            auto_agencia          = "0000000001",
                            auto_cobrador         = "0000000001",
                            auto_vendedor         = "0000000001",
                            auto_codigo_anticipos = "0000000001",
                            auto_codigo_cobrar    = "0000000001",
                            auto_codigo_ingresos  = "0000000001",

                            ci_rif              = ficha.CiRif,
                            razon_social        = ficha.NombreRazonSocial,
                            dir_fiscal          = ficha.DireccionFiscal,
                            telefono            = ficha.Telefono,
                            estatus             = "Activo",
                            estatus_credito     = "0",
                            categoria           = "Eventual",
                            tarifa              = " ",
                            dias_credito        = 0,
                            limite_credito      = 0,
                            doc_pendientes      = 0,
                            pais                = "VZLA",
                            fecha_alta          = fechaSistema.Date,
                            denominacion_fiscal = "No Contribuyente",

                            codigo            = "",
                            nombre            = "",
                            dir_despacho      = "",
                            contacto          = "",
                            email             = "",
                            website           = "",
                            codigo_postal     = "",
                            retencion_iva     = 0.0m,
                            retencion_islr    = 0.0m,
                            descuento         = 0.0m,
                            recargo           = 0.0m,
                            estatus_morosidad = "0",
                            estatus_lunes     = "0",
                            estatus_martes    = "0",
                            estatus_miercoles = "0",
                            estatus_jueves    = "0",
                            estatus_viernes   = "0",
                            estatus_sabado    = "0",
                            estatus_domingo   = "0",
                            fecha_baja        = new DateTime(2000, 01, 01),
                            fecha_ult_pago    = new DateTime(2000, 01, 01),
                            fecha_ult_venta   = new DateTime(2000, 01, 01),
                            anticipos         = 0.0m,
                            debitos           = 0.0m,
                            creditos          = 0.0m,
                            saldo             = 0.0m,
                            disponible        = 0.0m,
                            memo                  = "",
                            aviso                 = "",
                            cuenta                = "",
                            iban                  = "",
                            swit                  = "",
                            dir_banco             = "",
                            descuento_pronto_pago = 0.0m,
                            importe_ult_pago      = 0.0m,
                            importe_ult_venta     = 0.0m,
                            telefono2             = "",
                            fax     = "",
                            celular = "",
                            abc     = " ",
                        };
                        ctx.clientes.Add(ent);
                        ctx.SaveChanges();

                        ts.Complete();
                        result.Auto = AutoCliente;
                    }
                }
            }
            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 (Exception e)
            {
                result.Mensaje = e.Message;
                result.Result  = DtoLib.Enumerados.EnumResult.isError;
            }
            return(result);
        }
示例#3
0
 public DtoLib.ResultadoAuto ClienteAgregarEventual(DtoLibVenta.Cliente.AgregarEventual ficha)
 {
     return(ServiceProv.ClienteAgregarEventual(ficha));
 }