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