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); }
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)); }
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); }