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