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); }
public DtoLib.ResultadoAuto ClienteAgregarEventual(DtoLibVenta.Cliente.AgregarEventual ficha) { return(ServiceProv.ClienteAgregarEventual(ficha)); }