public async Task <Response <ClienteProveedor> > DeleteAsync(ClienteProveedor modelo) { var response = new Response <ClienteProveedor>(); response.IsSuccess = false; try { ClienteProveedor tp = await db.ClienteProveedors.FirstOrDefaultAsync(tp => tp.ID_Cliente_Proveedor == modelo.ID_Cliente_Proveedor); Estado estado = await db.Estados.FirstOrDefaultAsync(e => e.ID_Estado == modelo.Estado.ID_Estado); modelo.Estado = estado; if (tp == null) { response.Message = "Debe proveer la información solicitada..."; return(response); } // db.Remove(tp); await db.SaveChangesAsync(); // response.IsSuccess = true; response.Result = tp; } catch (Exception ex) { response.Message = ex.Message; } // return(response); }
public async Task <Response <ClienteProveedor> > CreateAsync(ClienteProveedor modelo) { var response = new Response <ClienteProveedor>(); response.IsSuccess = false; try { Estado estado = await db.Estados.FirstOrDefaultAsync(e => e.ID_Estado == modelo.Estado.ID_Estado); modelo.Estado = estado; //Region region = await db.Regiones.FirstOrDefaultAsync(r => r.ID_Region == modelo.Region.ID_Region); //modelo.Region = region; //Comuna comuna = await db.Comunas.FirstOrDefaultAsync(co => co.ID_Comuna == modelo.Comuna.ID_Comuna); //modelo.Comuna = comuna; //Pais pais = await db.Paises.FirstOrDefaultAsync(p => p.ID_Pais == modelo.Pais.ID_Pais); //modelo.Pais = pais; //Ciudad ciudad = await db.Ciudades.FirstOrDefaultAsync(ci => ci.ID_Ciudad == modelo.Ciudad.ID_Ciudad); //modelo.Ciudad = ciudad; if (modelo == null) { response.Message = "Debe proveer la información solicitada..."; return(response); } if (await db.ClienteProveedors.AsNoTracking().AnyAsync(tp => tp.ID_Cliente_Proveedor == modelo.ID_Cliente_Proveedor)) { response.Message = "Error el identificador ya existe..."; return(response); } if (await db.ClienteProveedors.AsNoTracking().AnyAsync(tp => tp.N_Cliente_Proveedor.ToLower() == modelo.N_Cliente_Proveedor.ToLower())) { response.Message = "Error el registro ya existe..."; return(response); } // db.Add(modelo); await db.SaveChangesAsync(); // response.IsSuccess = true; response.Result = modelo; } catch (Exception ex) { response.Message = ex.Message; } // return(response); }
private ClienteProveedor LeerDatosClienteProveedorActual() { var codigo = new StringBuilder(Constantes.kLongCodigo); var razonSocial = new StringBuilder(Constantes.kLongNombre); var fechaAlta = new StringBuilder(9); var rfc = new StringBuilder(Constantes.kLongRFC); var curp = new StringBuilder(21); var denominacionComercial = new StringBuilder(51); var representanteLegal = new StringBuilder(51); var nombreMoneda = new StringBuilder(12); var listaPreciosCliente = new StringBuilder(7); var descuentoMovimiento = new StringBuilder(9); var banderaVentaCredito = new StringBuilder(7); var idValorClasificacionCliente1 = new StringBuilder(12); var idValorClasificacionCliente2 = new StringBuilder(12); var idValorClasificacionCliente3 = new StringBuilder(12); var idValorClasificacionCliente4 = new StringBuilder(12); var idValorClasificacionCliente5 = new StringBuilder(12); var idValorClasificacionCliente6 = new StringBuilder(12); var tipoCliente = new StringBuilder(7); var estatus = new StringBuilder(7); var fechaBaja = new StringBuilder(9); var fechaUltimaRevision = new StringBuilder(9); var limiteCreditoCliente = new StringBuilder(9); var diasCreditoCliente = new StringBuilder(12); var banderaExcederCredito = new StringBuilder(7); var descuentoProntoPago = new StringBuilder(9); var diasProntoPago = new StringBuilder(12); var interesMoratorio = new StringBuilder(9); var diaPago = new StringBuilder(7); var diasRevision = new StringBuilder(7); var mensajeria = new StringBuilder(21); var cuentaMensajeria = new StringBuilder(61); var diasEmbarqueCliente = new StringBuilder(7); var codigoAlmacen = new StringBuilder(12); var codigoAgenteVenta = new StringBuilder(12); var codigoAgenteCobro = new StringBuilder(12); var restriccionAgente = new StringBuilder(7); var impuesto1 = new StringBuilder(9); var impuesto2 = new StringBuilder(9); var impuesto3 = new StringBuilder(9); var retencionCliente1 = new StringBuilder(9); var retencionCliente2 = new StringBuilder(9); var idValorClasificacionProveedor1 = new StringBuilder(12); var idValorClasificacionProveedor2 = new StringBuilder(12); var idValorClasificacionProveedor3 = new StringBuilder(12); var idValorClasificacionProveedor4 = new StringBuilder(12); var idValorClasificacionProveedor5 = new StringBuilder(12); var idValorClasificacionProveedor6 = new StringBuilder(12); var limiteCreditoProveedor = new StringBuilder(9); var diasCreditoProveedor = new StringBuilder(12); var tiempoEntrega = new StringBuilder(12); var diasEmbarqueProveedor = new StringBuilder(7); var impuestoProveedor1 = new StringBuilder(9); var impuestoProveedor2 = new StringBuilder(9); var impuestoProveedor3 = new StringBuilder(9); var retencionProveedor1 = new StringBuilder(9); var retencionProveedor2 = new StringBuilder(9); var banderaInteresMoratorio = new StringBuilder(7); var textoExtra1 = new StringBuilder(51); var textoExtra2 = new StringBuilder(51); var textoExtra3 = new StringBuilder(51); var importeExtra1 = new StringBuilder(9); var importeExtra2 = new StringBuilder(9); var importeExtra3 = new StringBuilder(9); var importeExtra4 = new StringBuilder(9); var id = new StringBuilder(12); var usoCfdi = new StringBuilder(31); _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CCODIGOCLIENTE", codigo, Constantes.kLongCodigo); _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CRAZONSOCIAL", razonSocial, Constantes.kLongNombre); _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CFECHAALTA", fechaAlta, 9); _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CRFC", rfc, Constantes.kLongRFC); _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CCURP", curp, 21); _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CDENCOMERCIAL", denominacionComercial, 51); _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CREPLEGAL", representanteLegal, 51); _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CIDMONEDA", nombreMoneda, 12); _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CLISTAPRECIOCLIENTE", listaPreciosCliente, 7); _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CDESCUENTOMOVTO", descuentoMovimiento, 9); _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CBANVENTACREDITO", banderaVentaCredito, 7); _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CIDVALORCLASIFCLIENTE1", idValorClasificacionCliente1, 12); _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CIDVALORCLASIFCLIENTE2", idValorClasificacionCliente2, 12); _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CIDVALORCLASIFCLIENTE3", idValorClasificacionCliente3, 12); _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CIDVALORCLASIFCLIENTE4", idValorClasificacionCliente4, 12); _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CIDVALORCLASIFCLIENTE5", idValorClasificacionCliente5, 12); _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CIDVALORCLASIFCLIENTE6", idValorClasificacionCliente6, 12); _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CTIPOCLIENTE", tipoCliente, 7); _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CESTATUS", estatus, 7); _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CFECHABAJA", fechaBaja, 9); _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CFECHAULTIMAREVISION", fechaUltimaRevision, 9); _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CLIMITECREDITOCLIENTE", limiteCreditoCliente, 9); _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CDIASCREDITOCLIENTE", diasCreditoCliente, 12); _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CBANEXCEDERCREDITO", banderaExcederCredito, 7); _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CDESCUENTOPRONTOPAGO", descuentoProntoPago, 9); _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CDIASPRONTOPAGO", diasProntoPago, 12); _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CINTERESMORATORIO", interesMoratorio, 9); _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CDIAPAGO", diaPago, 7); _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CDIASREVISION", diasRevision, 7); _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CMENSAJERIA", mensajeria, 21); _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CCUENTAMENSAJERIA", cuentaMensajeria, 61); _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CDIASEMBARQUECLIENTE", diasEmbarqueCliente, 7); _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CIDALMACEN", codigoAlmacen, 12); _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CIDAGENTEVENTA", codigoAgenteVenta, 12); _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CIDAGENTECOBRO", codigoAgenteCobro, 12); _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CRESTRICCIONAGENTE", restriccionAgente, 7); _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CIMPUESTO1", impuesto1, 9); _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CIMPUESTO2", impuesto2, 9); _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CIMPUESTO3", impuesto3, 9); _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CRETENCIONCLIENTE1", retencionCliente1, 9); _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CRETENCIONCLIENTE2", retencionCliente2, 9); _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CIDVALORCLASIFPROVEEDOR1", idValorClasificacionProveedor1, 12); _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CIDVALORCLASIFPROVEEDOR2", idValorClasificacionProveedor2, 12); _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CIDVALORCLASIFPROVEEDOR3", idValorClasificacionProveedor3, 12); _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CIDVALORCLASIFPROVEEDOR4", idValorClasificacionProveedor4, 12); _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CIDVALORCLASIFPROVEEDOR5", idValorClasificacionProveedor5, 12); _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CIDVALORCLASIFPROVEEDOR6", idValorClasificacionProveedor6, 12); _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CLIMITECREDITOPROVEEDOR", limiteCreditoProveedor, 9); _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CDIASCREDITOPROVEEDOR", diasCreditoProveedor, 12); _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CTIEMPOENTREGA", tiempoEntrega, 12); _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CDIASEMBARQUEPROVEEDOR", diasEmbarqueProveedor, 7); _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CIMPUESTOPROVEEDOR1", impuestoProveedor1, 9); _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CIMPUESTOPROVEEDOR2", impuestoProveedor2, 9); _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CIMPUESTOPROVEEDOR3", impuestoProveedor3, 9); _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CRETENCIONPROVEEDOR1", retencionProveedor1, 9); _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CRETENCIONPROVEEDOR2", retencionProveedor2, 9); _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CBANINTERESMORATORIO", banderaInteresMoratorio, 7); _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CTEXTOEXTRA1", textoExtra1, 51); _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CTEXTOEXTRA2", textoExtra2, 51); _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CTEXTOEXTRA3", textoExtra3, 51); _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CIMPORTEEXTRA1", importeExtra1, 9); _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CIMPORTEEXTRA2", importeExtra2, 9); _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CIMPORTEEXTRA3", importeExtra3, 9); _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CIMPORTEEXTRA4", importeExtra4, 9); _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CIDCLIENTEPROVEEDOR", id, 12); _errorContpaqiSdkRepositorio.ResultadoSdk = _sdk.fLeeDatoCteProv("CUSOCFDI", usoCfdi, 31); var clienteProveedor = new ClienteProveedor(); clienteProveedor.Codigo = codigo.ToString(); clienteProveedor.RazonSocial = razonSocial.ToString(); clienteProveedor.FechaAlta = fechaAlta.ToString(); clienteProveedor.RFC = rfc.ToString(); clienteProveedor.CURP = curp.ToString(); clienteProveedor.DenominacionComercial = denominacionComercial.ToString(); clienteProveedor.RepresentanteLegal = representanteLegal.ToString(); clienteProveedor.NombreMoneda = nombreMoneda.ToString(); clienteProveedor.ListaPreciosCliente = int.Parse(listaPreciosCliente.ToString()); clienteProveedor.DescuentoMovimiento = double.Parse(descuentoMovimiento.ToString()); clienteProveedor.BanderaVentaCredito = int.TryParse(banderaVentaCredito.ToString(), out var _banderaVentaCredito) ? _banderaVentaCredito : 0; clienteProveedor.IdValorClasificacionCliente1 = int.TryParse(idValorClasificacionCliente1.ToString(), out var _idValorClasificacionCliente1) ? _idValorClasificacionCliente1 : 0; clienteProveedor.IdValorClasificacionCliente2 = int.TryParse(idValorClasificacionCliente2.ToString(), out var _idValorClasificacionCliente2) ? _idValorClasificacionCliente2 : 0; clienteProveedor.IdValorClasificacionCliente3 = int.TryParse(idValorClasificacionCliente3.ToString(), out var _idValorClasificacionCliente3) ? _idValorClasificacionCliente3 : 0; clienteProveedor.IdValorClasificacionCliente4 = int.TryParse(idValorClasificacionCliente4.ToString(), out var _idValorClasificacionCliente4) ? _idValorClasificacionCliente4 : 0; clienteProveedor.IdValorClasificacionCliente5 = int.TryParse(idValorClasificacionCliente5.ToString(), out var _idValorClasificacionCliente5) ? _idValorClasificacionCliente5 : 0; clienteProveedor.IdValorClasificacionCliente6 = int.TryParse(idValorClasificacionCliente6.ToString(), out var _idValorClasificacionCliente6) ? _idValorClasificacionCliente6 : 0; clienteProveedor.Tipo = int.Parse(tipoCliente.ToString()); clienteProveedor.Estatus = int.Parse(estatus.ToString()); clienteProveedor.FechaBaja = fechaBaja.ToString(); clienteProveedor.FechaUltimaRevision = fechaUltimaRevision.ToString(); clienteProveedor.LimiteCreditoCliente = double.Parse(limiteCreditoCliente.ToString()); clienteProveedor.DiasCreditoCliente = int.TryParse(diasCreditoCliente.ToString(), out var _diasCreditoCliente) ? _diasCreditoCliente : 0; clienteProveedor.BanderaExcederCredito = int.TryParse(banderaExcederCredito.ToString(), out var _banderaExcederCredito) ? _banderaExcederCredito : 0; clienteProveedor.DescuentoProntoPago = double.Parse(descuentoProntoPago.ToString()); clienteProveedor.DiasProntoPago = int.TryParse(diasProntoPago.ToString(), out var _diasProntoPago) ? _diasProntoPago : 0; clienteProveedor.InteresMoratorio = double.Parse(interesMoratorio.ToString()); clienteProveedor.DiaPago = int.Parse(diaPago.ToString()); clienteProveedor.DiasRevision = int.Parse(diasRevision.ToString()); clienteProveedor.Mensajeria = mensajeria.ToString(); clienteProveedor.CuentaMensajeria = cuentaMensajeria.ToString(); clienteProveedor.DiasEmbarqueCliente = int.Parse(diasEmbarqueCliente.ToString()); clienteProveedor.CodigoAlmacen = codigoAlmacen.ToString(); clienteProveedor.CodigoAgenteVenta = codigoAgenteVenta.ToString(); clienteProveedor.CodigoAgenteCobro = codigoAgenteCobro.ToString(); clienteProveedor.RestriccionAgente = int.TryParse(restriccionAgente.ToString(), out var _restriccionAgente) ? _restriccionAgente : 0; clienteProveedor.Impuesto1 = double.Parse(impuesto1.ToString()); clienteProveedor.Impuesto2 = double.Parse(impuesto2.ToString()); clienteProveedor.Impuesto3 = double.Parse(impuesto3.ToString()); clienteProveedor.RetencionCliente1 = double.Parse(retencionCliente1.ToString()); clienteProveedor.RetencionCliente2 = double.Parse(retencionCliente2.ToString()); clienteProveedor.IdValorClasificacionProveedor1 = int.TryParse(idValorClasificacionProveedor1.ToString(), out var _idValorClasificacionProveedor1) ? _idValorClasificacionProveedor1 : 0; clienteProveedor.IdValorClasificacionProveedor2 = int.TryParse(idValorClasificacionProveedor2.ToString(), out var _idValorClasificacionProveedor2) ? _idValorClasificacionProveedor2 : 0; clienteProveedor.IdValorClasificacionProveedor3 = int.TryParse(idValorClasificacionProveedor3.ToString(), out var _idValorClasificacionProveedor3) ? _idValorClasificacionProveedor3 : 0; clienteProveedor.IdValorClasificacionProveedor4 = int.TryParse(idValorClasificacionProveedor4.ToString(), out var _idValorClasificacionProveedor4) ? _idValorClasificacionProveedor4 : 0; clienteProveedor.IdValorClasificacionProveedor5 = int.TryParse(idValorClasificacionProveedor5.ToString(), out var _idValorClasificacionProveedor5) ? _idValorClasificacionProveedor5 : 0; clienteProveedor.IdValorClasificacionProveedor6 = int.TryParse(idValorClasificacionProveedor6.ToString(), out var _idValorClasificacionProveedor6) ? _idValorClasificacionProveedor6 : 0; clienteProveedor.LimiteCreditoProveedor = double.Parse(limiteCreditoProveedor.ToString()); clienteProveedor.DiasCreditoProveedor = int.TryParse(diasCreditoProveedor.ToString(), out var _diasCreditoProveedor) ? _diasCreditoProveedor : 0; clienteProveedor.TiempoEntrega = int.TryParse(tiempoEntrega.ToString(), out var _tiempoEntrega) ? _tiempoEntrega : 0; clienteProveedor.DiasEmbarqueProveedor = int.Parse(diasEmbarqueProveedor.ToString()); clienteProveedor.ImpuestoProveedor1 = double.Parse(impuestoProveedor1.ToString()); clienteProveedor.ImpuestoProveedor2 = double.Parse(impuestoProveedor2.ToString()); clienteProveedor.ImpuestoProveedor3 = double.Parse(impuestoProveedor3.ToString()); clienteProveedor.RetencionProveedor1 = double.Parse(retencionProveedor1.ToString()); clienteProveedor.RetencionProveedor2 = double.Parse(retencionProveedor2.ToString()); clienteProveedor.BanderaInteresMoratorio = int.TryParse(banderaInteresMoratorio.ToString(), out var _banderaInteresMoratorio) ? _banderaInteresMoratorio : 0; clienteProveedor.TextoExtra1 = textoExtra1.ToString(); clienteProveedor.TextoExtra2 = textoExtra2.ToString(); clienteProveedor.TextoExtra3 = textoExtra3.ToString(); clienteProveedor.ImporteExtra1 = double.Parse(importeExtra1.ToString()); clienteProveedor.ImporteExtra2 = double.Parse(importeExtra2.ToString()); clienteProveedor.ImporteExtra3 = double.Parse(importeExtra3.ToString()); clienteProveedor.ImporteExtra4 = double.Parse(importeExtra4.ToString()); clienteProveedor.Id = int.Parse(id.ToString()); clienteProveedor.UsoCfdi = usoCfdi.ToString(); clienteProveedor.ValorClasificacionCliente1 = _valorClasificacionRepositorio.BuscaValorClasificacion(clienteProveedor.IdValorClasificacionCliente1); clienteProveedor.ValorClasificacionCliente2 = _valorClasificacionRepositorio.BuscaValorClasificacion(clienteProveedor.IdValorClasificacionCliente2); clienteProveedor.ValorClasificacionCliente3 = _valorClasificacionRepositorio.BuscaValorClasificacion(clienteProveedor.IdValorClasificacionCliente3); clienteProveedor.ValorClasificacionCliente4 = _valorClasificacionRepositorio.BuscaValorClasificacion(clienteProveedor.IdValorClasificacionCliente4); clienteProveedor.ValorClasificacionCliente5 = _valorClasificacionRepositorio.BuscaValorClasificacion(clienteProveedor.IdValorClasificacionCliente5); clienteProveedor.ValorClasificacionCliente6 = _valorClasificacionRepositorio.BuscaValorClasificacion(clienteProveedor.IdValorClasificacionCliente6); clienteProveedor.ValorClasificacionProveedor1 = _valorClasificacionRepositorio.BuscaValorClasificacion(clienteProveedor.IdValorClasificacionProveedor1); clienteProveedor.ValorClasificacionProveedor2 = _valorClasificacionRepositorio.BuscaValorClasificacion(clienteProveedor.IdValorClasificacionProveedor2); clienteProveedor.ValorClasificacionProveedor3 = _valorClasificacionRepositorio.BuscaValorClasificacion(clienteProveedor.IdValorClasificacionProveedor3); clienteProveedor.ValorClasificacionProveedor4 = _valorClasificacionRepositorio.BuscaValorClasificacion(clienteProveedor.IdValorClasificacionProveedor4); clienteProveedor.ValorClasificacionProveedor5 = _valorClasificacionRepositorio.BuscaValorClasificacion(clienteProveedor.IdValorClasificacionProveedor5); clienteProveedor.ValorClasificacionProveedor6 = _valorClasificacionRepositorio.BuscaValorClasificacion(clienteProveedor.IdValorClasificacionProveedor6); clienteProveedor.CodigoValorClasificacionCliente1 = clienteProveedor.ValorClasificacionCliente1.Codigo; clienteProveedor.CodigoValorClasificacionCliente2 = clienteProveedor.ValorClasificacionCliente2.Codigo; clienteProveedor.CodigoValorClasificacionCliente3 = clienteProveedor.ValorClasificacionCliente3.Codigo; clienteProveedor.CodigoValorClasificacionCliente4 = clienteProveedor.ValorClasificacionCliente4.Codigo; clienteProveedor.CodigoValorClasificacionCliente5 = clienteProveedor.ValorClasificacionCliente5.Codigo; clienteProveedor.CodigoValorClasificacionCliente6 = clienteProveedor.ValorClasificacionCliente6.Codigo; clienteProveedor.CodigoValorClasificacionProveedor1 = clienteProveedor.ValorClasificacionProveedor1.Codigo; clienteProveedor.CodigoValorClasificacionProveedor2 = clienteProveedor.ValorClasificacionProveedor2.Codigo; clienteProveedor.CodigoValorClasificacionProveedor3 = clienteProveedor.ValorClasificacionProveedor3.Codigo; clienteProveedor.CodigoValorClasificacionProveedor4 = clienteProveedor.ValorClasificacionProveedor4.Codigo; clienteProveedor.CodigoValorClasificacionProveedor5 = clienteProveedor.ValorClasificacionProveedor5.Codigo; clienteProveedor.CodigoValorClasificacionProveedor6 = clienteProveedor.ValorClasificacionProveedor6.Codigo; return(clienteProveedor); }
public async Task <Response <ClienteProveedor> > UpdateAsync(ClienteProveedor modelo) { var response = new Response <ClienteProveedor>(); response.IsSuccess = false; try { ClienteProveedor tp = await db.ClienteProveedors.FirstOrDefaultAsync(tp => tp.ID_Cliente_Proveedor == modelo.ID_Cliente_Proveedor); Estado estado = await db.Estados.FirstOrDefaultAsync(e => e.ID_Estado == modelo.Estado.ID_Estado); modelo.Estado = estado; if (tp == null) { response.Message = "Debe proveer la información solicitada..."; return(response); } if (await db.ClienteProveedors.AsNoTracking().AnyAsync(tp => tp.N_Cliente_Proveedor.ToLower() == modelo.N_Cliente_Proveedor.ToLower() && tp.ID_Cliente_Proveedor != modelo.ID_Cliente_Proveedor)) { response.Message = "Error la descripcón ya existe..."; return(response); } //Asignación de atributos nuevos tp.ID_Cliente_Proveedor = modelo.ID_Cliente_Proveedor; tp.ID_Tipo_Cliente_Proveedor = modelo.ID_Tipo_Cliente_Proveedor; tp.ID_Condicion_Venta = modelo.ID_Condicion_Venta; tp.N_Cliente_Proveedor = modelo.N_Cliente_Proveedor; tp.Rut = modelo.Rut; tp.Razon_Social = modelo.Razon_Social; tp.Giro = modelo.Giro; tp.Direccion = modelo.Direccion; tp.ID_Ciudad = modelo.ID_Ciudad; tp.ID_Comuna = modelo.ID_Comuna; tp.ID_Region = modelo.ID_Region; tp.ID_Pais = modelo.ID_Pais; tp.Telefono = modelo.Telefono; tp.Movil = modelo.Movil; tp.Direccion_Correo = modelo.Direccion_Correo; tp.Fecha_Ingreso = modelo.Fecha_Ingreso; tp.Ult_Actualizacion = modelo.Ult_Actualizacion; tp.Monto_Credito = modelo.Monto_Credito; tp.Observaciones = modelo.Observaciones; tp.Estado = estado; //tp.Ciudad = ciudad; //tp.Comuna = comuna; //tp.Pais = pais; //tp.Region = region; //Asignación de tablas anexas db.ClienteProveedors.Update(tp); await db.SaveChangesAsync(); db.Entry(tp).State = EntityState.Detached; //db.Entry(tp.Region).State = EntityState.Detached; //db.Entry(tp.Comuna).State = EntityState.Detached; //db.Entry(tp.Ciudad).State = EntityState.Detached; //db.Entry(tp.Pais).State = EntityState.Detached; db.Entry(tp.Estado).State = EntityState.Detached; // response.IsSuccess = true; response.Result = tp; } catch (Exception ex) { response.Message = ex.Message; } // return(response); }
public static tCteProv ToTCteProv(this ClienteProveedor clienteProveedor) { return(new tCteProv { cCodigoCliente = clienteProveedor.Codigo, cRazonSocial = clienteProveedor.RazonSocial, cFechaAlta = clienteProveedor.FechaAlta.ToSdkString(), cRFC = clienteProveedor.Rfc, cCURP = clienteProveedor.Curp, cDenComercial = clienteProveedor.DenominacionComercial, cRepLegal = clienteProveedor.RepresentanteLegal, cNombreMoneda = clienteProveedor.Moneda.Id == Moneda.Ninguna.Id ? "" : clienteProveedor.Moneda.Nombre, cListaPreciosCliente = clienteProveedor.ListaPreciosCliente, cDescuentoMovto = clienteProveedor.DescuentoMovimiento, cBanVentaCredito = clienteProveedor.BanderaVentaCredito, cCodigoValorClasificacionCliente1 = clienteProveedor.ValorClasificacionCliente1.Id != 0 ? clienteProveedor.ValorClasificacionCliente1.Codigo : "", cCodigoValorClasificacionCliente2 = clienteProveedor.ValorClasificacionCliente2.Id != 0 ? clienteProveedor.ValorClasificacionCliente2.Codigo : "", cCodigoValorClasificacionCliente3 = clienteProveedor.ValorClasificacionCliente3.Id != 0 ? clienteProveedor.ValorClasificacionCliente3.Codigo : "", cCodigoValorClasificacionCliente4 = clienteProveedor.ValorClasificacionCliente4.Id != 0 ? clienteProveedor.ValorClasificacionCliente4.Codigo : "", cCodigoValorClasificacionCliente5 = clienteProveedor.ValorClasificacionCliente5.Id != 0 ? clienteProveedor.ValorClasificacionCliente5.Codigo : "", cCodigoValorClasificacionCliente6 = clienteProveedor.ValorClasificacionCliente6.Id != 0 ? clienteProveedor.ValorClasificacionCliente6.Codigo : "", cTipoCliente = (int)clienteProveedor.Tipo, cEstatus = (int)clienteProveedor.Estatus, cFechaBaja = clienteProveedor.FechaBaja.ToSdkString(), cFechaUltimaRevision = clienteProveedor.FechaUltimaRevision.ToSdkString(), cLimiteCreditoCliente = clienteProveedor.LimiteCreditoCliente, cDiasCreditoCliente = clienteProveedor.DiasCreditoCliente, cBanExcederCredito = clienteProveedor.BanderaExcederCredito, cDescuentoProntoPago = clienteProveedor.DescuentoProntoPago, cDiasProntoPago = clienteProveedor.DiasProntoPago, cInteresMoratorio = clienteProveedor.InteresMoratorio, cDiaPago = clienteProveedor.DiaPago, cDiasRevision = clienteProveedor.DiasRevision, cMensajeria = clienteProveedor.Mensajeria, cCuentaMensajeria = clienteProveedor.CuentaMensajeria, cDiasEmbarqueCliente = clienteProveedor.DiasEmbarqueCliente, cCodigoAlmacen = clienteProveedor.Almacen.Id != 0 ? clienteProveedor.Almacen.Codigo : "", cCodigoAgenteVenta = clienteProveedor.AgenteVenta.Id != 0 ? clienteProveedor.AgenteVenta.Codigo : "", cCodigoAgenteCobro = clienteProveedor.AgenteCobro.Id != 0 ? clienteProveedor.AgenteCobro.Codigo : "", cRestriccionAgente = clienteProveedor.RestriccionAgente, cImpuesto1 = clienteProveedor.Impuesto1, cImpuesto2 = clienteProveedor.Impuesto2, cImpuesto3 = clienteProveedor.Impuesto3, cRetencionCliente1 = clienteProveedor.RetencionCliente1, cRetencionCliente2 = clienteProveedor.RetencionCliente2, cCodigoValorClasificacionProveedor1 = clienteProveedor.ValorClasificacionProveedor1.Id != 0 ? clienteProveedor.ValorClasificacionProveedor1.Codigo : "", cCodigoValorClasificacionProveedor2 = clienteProveedor.ValorClasificacionProveedor2.Id != 0 ? clienteProveedor.ValorClasificacionProveedor2.Codigo : "", cCodigoValorClasificacionProveedor3 = clienteProveedor.ValorClasificacionProveedor3.Id != 0 ? clienteProveedor.ValorClasificacionProveedor3.Codigo : "", cCodigoValorClasificacionProveedor4 = clienteProveedor.ValorClasificacionProveedor4.Id != 0 ? clienteProveedor.ValorClasificacionProveedor4.Codigo : "", cCodigoValorClasificacionProveedor5 = clienteProveedor.ValorClasificacionProveedor5.Id != 0 ? clienteProveedor.ValorClasificacionProveedor5.Codigo : "", cCodigoValorClasificacionProveedor6 = clienteProveedor.ValorClasificacionProveedor6.Id != 0 ? clienteProveedor.ValorClasificacionProveedor6.Codigo : "", cLimiteCreditoProveedor = clienteProveedor.LimiteCreditoProveedor, cDiasCreditoProveedor = clienteProveedor.DiasCreditoProveedor, cTiempoEntrega = clienteProveedor.TiempoEntrega, cDiasEmbarqueProveedor = clienteProveedor.DiasEmbarqueProveedor, cImpuestoProveedor1 = clienteProveedor.ImpuestoProveedor1, cImpuestoProveedor2 = clienteProveedor.ImpuestoProveedor2, cImpuestoProveedor3 = clienteProveedor.ImpuestoProveedor3, cRetencionProveedor1 = clienteProveedor.RetencionProveedor1, cRetencionProveedor2 = clienteProveedor.RetencionProveedor2, cBanInteresMoratorio = clienteProveedor.BanderaInteresMoratorio, cTextoExtra1 = clienteProveedor.TextoExtra1, cTextoExtra2 = clienteProveedor.TextoExtra2, cTextoExtra3 = clienteProveedor.TextoExtra3, cImporteExtra1 = clienteProveedor.ImporteExtra1, cImporteExtra2 = clienteProveedor.ImporteExtra2, cImporteExtra3 = clienteProveedor.ImporteExtra3, cImporteExtra4 = clienteProveedor.ImporteExtra4 }); }
public Direccion() { ClienteProveedor = new ClienteProveedor(); }