Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
        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
     });
 }
Beispiel #6
0
 public Direccion()
 {
     ClienteProveedor = new ClienteProveedor();
 }