Exemplo n.º 1
0
        public DtoLib.ResultadoAuto Cliente_Agregar(DtoLibPos.Cliente.Agregar.Ficha ficha)
        {
            var fichaVal = new DtoLibPos.Cliente.Agregar.FichaValidar()
            {
                codigo = ficha.codigo,
                ciRif  = ficha.ciRif,
            };
            var r01 = ServiceProv.Cliente_Agregar_Validar(fichaVal);

            if (r01.Result == DtoLib.Enumerados.EnumResult.isError)
            {
                return(new DtoLib.ResultadoAuto()
                {
                    Auto = "",
                    Mensaje = r01.Mensaje,
                    Result = DtoLib.Enumerados.EnumResult.isError,
                });
            }
            return(ServiceProv.Cliente_Agregar(ficha));
        }
        public OOB.Resultado.FichaAuto Cliente_AgregarFicha(OOB.Cliente.Agregar.Ficha ficha)
        {
            var result = new OOB.Resultado.FichaAuto();

            var fichaDTO = new DtoLibPos.Cliente.Agregar.Ficha()
            {
                codigo             = "",
                nombre             = "",
                ciRif              = ficha.ciRif,
                razonSocial        = ficha.razonSocial,
                autoGrupo          = ficha.autoGrupo,
                dirFiscal          = ficha.dirFiscal,
                dirDespacho        = ficha.dirDespacho,
                contacto           = ficha.contacto,
                telefono           = ficha.telefono,
                email              = ficha.email,
                webSite            = ficha.webSite,
                pais               = ficha.pais,
                denominacionFiscal = ficha.denominacionFiscal,
                autoEstado         = ficha.autoEstado,
                autoZona           = ficha.autoZona,
                codigoPostal       = ficha.codigoPostal,
                retencionIva       = ficha.retencionIva,
                retencionIslr      = ficha.retencionIslr,
                autoVendedor       = ficha.autoVendedor,

                tarifa           = ficha.tarifa,
                descuento        = ficha.descuento,
                recargo          = ficha.recargo,
                estatusCredito   = ficha.estatusCredito,
                diasCredito      = ficha.diasCredito,
                limiteCredito    = ficha.limiteCredito,
                docPendientes    = ficha.docPendientes,
                estatusMorosidad = ficha.estatusMorosidad,
                estatusLunes     = ficha.estatusLunes,
                estatusMartes    = ficha.estatusMartes,
                estatusMiercoles = ficha.estatusMiercoles,
                estatusJueves    = ficha.estatusJueves,
                estatusViernes   = ficha.estatusViernes,
                estatusSabado    = ficha.estatusSabado,
                estatusDomingo   = ficha.estatusDomingo,
                autoCobrador     = ficha.autoCobrador,
                anticipos        = ficha.anticipos,
                debitos          = ficha.debitos,
                creditos         = ficha.creditos,
                saldo            = ficha.saldo,
                disponible       = ficha.disponible,

                memo                = ficha.memo,
                aviso               = ficha.aviso,
                estatus             = ficha.estatus,
                cuenta              = ficha.cuenta,
                iban                = ficha.iban,
                swit                = ficha.swit,
                autoAgencia         = ficha.autoAgencia,
                dirBanco            = ficha.dirBanco,
                autoCodigoCobrar    = ficha.autoCodigoCobrar,
                autoCodigoIngreso   = ficha.autoCodigoIngreso,
                autoCodigoAnticipos = ficha.autoCodigoAnticipos,
                categoria           = ficha.categoria,
                descuentoProntoPago = ficha.descuentoProntoPago,
                importeUltPago      = ficha.importeUltPago,
                importeUltVenta     = ficha.importeUltVenta,
                telefono2           = ficha.telefono2,
                fax     = ficha.fax,
                celular = ficha.celular,

                abc = ficha.abc,
                montoClasificacion = ficha.montoClasificacion,
            };
            var r01 = MyData.Cliente_Agregar(fichaDTO);

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

            result.Auto = r01.Auto;
            return(result);
        }
Exemplo n.º 3
0
        public DtoLib.ResultadoAuto Cliente_Agregar(DtoLibPos.Cliente.Agregar.Ficha ficha)
        {
            var result = new DtoLib.ResultadoAuto();

            try
            {
                using (var ctx = new PosEntities(_cnPos.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 fechaNula    = new DateTime(2000, 01, 01);

                        var ent = new clientes()
                        {
                            auto                  = AutoCliente,
                            auto_grupo            = ficha.autoGrupo,
                            auto_zona             = ficha.autoZona,
                            auto_estado           = ficha.autoEstado,
                            auto_agencia          = ficha.autoAgencia,
                            auto_cobrador         = ficha.autoCobrador,
                            auto_vendedor         = ficha.autoVendedor,
                            auto_codigo_anticipos = ficha.autoCodigoAnticipos,
                            auto_codigo_cobrar    = ficha.autoCodigoCobrar,
                            auto_codigo_ingresos  = ficha.autoCodigoIngreso,

                            ci_rif              = ficha.ciRif,
                            razon_social        = ficha.razonSocial,
                            dir_fiscal          = ficha.dirFiscal,
                            telefono            = ficha.telefono,
                            estatus             = ficha.estatus,
                            estatus_credito     = ficha.estatusCredito,
                            categoria           = ficha.categoria,
                            tarifa              = ficha.tarifa,
                            dias_credito        = ficha.diasCredito,
                            limite_credito      = ficha.limiteCredito,
                            doc_pendientes      = ficha.docPendientes,
                            pais                = ficha.pais,
                            fecha_alta          = fechaSistema.Date,
                            denominacion_fiscal = ficha.denominacionFiscal,

                            codigo            = ficha.codigo,
                            nombre            = ficha.nombre,
                            dir_despacho      = ficha.dirDespacho,
                            contacto          = ficha.contacto,
                            email             = ficha.email,
                            website           = ficha.webSite,
                            codigo_postal     = ficha.codigoPostal,
                            retencion_iva     = ficha.retencionIva,
                            retencion_islr    = ficha.retencionIslr,
                            descuento         = ficha.descuento,
                            recargo           = ficha.recargo,
                            estatus_morosidad = ficha.estatusMorosidad,
                            estatus_lunes     = ficha.estatusLunes,
                            estatus_martes    = ficha.estatusMartes,
                            estatus_miercoles = ficha.estatusMiercoles,
                            estatus_jueves    = ficha.estatusJueves,
                            estatus_viernes   = ficha.estatusViernes,
                            estatus_sabado    = ficha.estatusSabado,
                            estatus_domingo   = ficha.estatusDomingo,
                            fecha_baja        = fechaNula,
                            fecha_ult_pago    = fechaNula,
                            fecha_ult_venta   = fechaNula,
                            anticipos         = ficha.anticipos,
                            debitos           = ficha.debitos,
                            creditos          = ficha.creditos,
                            saldo             = ficha.saldo,
                            disponible        = ficha.disponible,
                            memo                  = ficha.memo,
                            aviso                 = ficha.aviso,
                            cuenta                = ficha.cuenta,
                            iban                  = ficha.iban,
                            swit                  = ficha.swit,
                            dir_banco             = ficha.dirBanco,
                            descuento_pronto_pago = ficha.descuentoProntoPago,
                            importe_ult_pago      = ficha.importeUltPago,
                            importe_ult_venta     = ficha.importeUltVenta,
                            telefono2             = ficha.telefono2,
                            fax                 = ficha.fax,
                            celular             = ficha.celular,
                            abc                 = ficha.abc,
                            fecha_clasificacion = fechaNula,
                            monto_clasificacion = ficha.montoClasificacion,
                        };
                        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 (System.Data.Entity.Infrastructure.DbUpdateException ex)
            {
                var dbUpdateEx = ex as System.Data.Entity.Infrastructure.DbUpdateException;
                var sqlEx      = dbUpdateEx.InnerException;
                if (sqlEx != null)
                {
                    var exx = (MySql.Data.MySqlClient.MySqlException)sqlEx.InnerException;
                    if (exx != null)
                    {
                        if (exx.Number == 1452)
                        {
                            result.Mensaje = "PROBLEMA DE CLAVE FORANEA" + Environment.NewLine + exx.Message;
                            result.Result  = DtoLib.Enumerados.EnumResult.isError;
                            return(result);
                        }
                        else
                        {
                            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);
        }