コード例 #1
0
        public OOB.Resultado.Ficha Cliente_Editar(OOB.Maestro.Cliente.Editar.Actualizar.Ficha ficha)
        {
            var result = new OOB.Resultado.Ficha();

            var fichaDTO = new DtoLibPos.Cliente.Editar.Actualizar.Ficha()
            {
                autoId         = ficha.idAuto,
                idGrupo        = ficha.idGrupo,
                idEstado       = ficha.idEstado,
                idZona         = ficha.idZona,
                idVendedor     = ficha.idVendedor,
                idCobrador     = ficha.idCobrador,
                tarifa         = ficha.tarifa,
                categoria      = ficha.categoria,
                nivel          = ficha.nivel,
                ciRif          = ficha.ciRif,
                codigo         = ficha.codigo,
                razonSocial    = ficha.razonSocial,
                dirFiscal      = ficha.dirFiscal,
                dirDespacho    = ficha.dirDespacho,
                pais           = ficha.pais,
                contacto       = ficha.contacto,
                telefono1      = ficha.telefono1,
                telefono2      = ficha.telefono2,
                email          = ficha.email,
                celular        = ficha.celular,
                fax            = ficha.fax,
                webSite        = ficha.webSite,
                codPostal      = ficha.codPostal,
                estatusCredito = ficha.estatusCredito,
                dscto          = ficha.dscto,
                cargo          = ficha.cargo,
                limiteDoc      = ficha.limiteDoc,
                diasCredito    = ficha.diasCredito,
                limiteCredito  = ficha.limiteCredito,
            };
            var r01 = MyData.Cliente_Editar(fichaDTO);

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

            return(result);
        }
コード例 #2
0
        public DtoLib.Resultado Cliente_Editar(DtoLibPos.Cliente.Editar.Actualizar.Ficha ficha)
        {
            var fichaVal = new DtoLibPos.Cliente.Editar.Actualizar.FichaValidar()
            {
                autoId = ficha.autoId,
                codigo = ficha.codigo,
                ciRif  = ficha.ciRif,
            };
            var r01 = ServiceProv.Cliente_Editar_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_Editar(ficha));
        }
コード例 #3
0
        public DtoLib.Resultado Cliente_Editar(DtoLibPos.Cliente.Editar.Actualizar.Ficha ficha)
        {
            var result = new DtoLib.Resultado();

            try
            {
                using (var ctx = new PosEntities(_cnPos.ConnectionString))
                {
                    using (var ts = new TransactionScope())
                    {
                        var fechaSistema = ctx.Database.SqlQuery <DateTime>("select now()").FirstOrDefault();
                        var fechaNula    = new DateTime(2000, 01, 01);

                        var ent = ctx.clientes.Find(ficha.autoId);
                        if (ent == null)
                        {
                            result.Result  = DtoLib.Enumerados.EnumResult.isError;
                            result.Mensaje = "[ ID ] CLIENTE NO ENCONTRADO";
                            return(result);
                        }

                        ent.auto_grupo      = ficha.idGrupo;
                        ent.auto_zona       = ficha.idZona;
                        ent.auto_estado     = ficha.idEstado;
                        ent.auto_cobrador   = ficha.idCobrador;
                        ent.auto_vendedor   = ficha.idVendedor;
                        ent.ci_rif          = ficha.ciRif;
                        ent.razon_social    = ficha.razonSocial;
                        ent.dir_fiscal      = ficha.dirFiscal;
                        ent.telefono        = ficha.telefono1;
                        ent.estatus_credito = ficha.estatusCredito;
                        ent.categoria       = ficha.categoria;
                        ent.tarifa          = ficha.tarifa;
                        ent.dias_credito    = ficha.diasCredito;
                        ent.limite_credito  = ficha.limiteCredito;
                        ent.doc_pendientes  = ficha.limiteDoc;
                        ent.pais            = ficha.pais;
                        ent.codigo          = ficha.codigo;
                        ent.dir_despacho    = ficha.dirDespacho;
                        ent.contacto        = ficha.contacto;
                        ent.email           = ficha.email;
                        ent.website         = ficha.webSite;
                        ent.codigo_postal   = ficha.codPostal;
                        ent.descuento       = ficha.dscto;
                        ent.recargo         = ficha.cargo;
                        ent.telefono2       = ficha.telefono2;
                        ent.fax             = ficha.fax;
                        ent.celular         = ficha.celular;
                        ent.abc             = ficha.nivel;
                        ctx.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 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);
        }