예제 #1
0
        public Contribuyente Get(int id_contribuyente)
        {
            using (var connection = _connectionFactory.GetConnection)
            {
                var query      = "sps_mae_contribuyente";
                var parameters = new DynamicParameters();
                parameters.Add("@pi_id_contribuyente", id_contribuyente);
                parameters.Add("@pi_id_usuario_login", 0);
                parameters.Add("@po_error_number", 0, direction: ParameterDirection.Output);
                parameters.Add("@po_error_message", "", direction: ParameterDirection.Output);

                var contribuyente = connection.QuerySingleOrDefault <Contribuyente>(query, param: parameters, commandType: CommandType.StoredProcedure);

                if (contribuyente == null)
                {
                    Contribuyente contribuyenteError = new Contribuyente();
                    contribuyenteError.error_number  = parameters.Get <int>("@po_error_number");
                    contribuyenteError.error_message = parameters.Get <string>("@po_error_message");
                    return(contribuyenteError);
                }
                else
                {
                    return(contribuyente);
                }
            }
        }
예제 #2
0
        private Liquidacion MapearLiquidacion(string linea)
        {
            Liquidacion liquidacion = null;

            string[]      datos         = linea.Split(';');
            Contribuyente contribuyente = new Contribuyente(datos[2], int.Parse(datos[1]));


            if (datos[4].Equals("Licores"))
            {
                Licores licores = new Licores();
                liquidacion = licores;
            }
            else
            {
                Vinos vinos = new Vinos();
                liquidacion = vinos;
            }

            liquidacion.Contribuyente        = contribuyente;
            liquidacion.BaseGrabable         = decimal.Parse(datos[3]);
            liquidacion.Cantidad             = int.Parse(datos[5]);
            liquidacion.NumLiquidacion       = int.Parse(datos[0]);
            liquidacion.PrecioVenta          = decimal.Parse(datos[6]);
            liquidacion.TipoImpuesto         = datos[4];
            liquidacion.ValorEspecifico      = decimal.Parse(datos[7]);
            liquidacion.ValorAdValorem       = decimal.Parse(datos[8]);
            liquidacion.ValorImpuestoConsumo = decimal.Parse(datos[9]);
            liquidacion.TarifaEspecifica     = decimal.Parse(datos[10]);
            liquidacion.TarifaAdValorem      = decimal.Parse(datos[11]);



            return(liquidacion);
        }
예제 #3
0
        private void DatosFactura()
        {
            var dtsEmisor = new Contribuyente()
            {
                NroDocumento       = "20525411401",
                TipoDocumento      = "6",
                Direccion          = "MZA. 228 LOTE. 06 ZONA INDUSTRIAL  PIURA - PIURA - PIURA",
                Departamento       = "PIURA",
                Provincia          = "PIURA",
                Distrito           = "PIURA",
                NombreLegal        = "PIURAMAQ S.R.L.",
                NombreComercial    = "",
                Ubigeo             = "200101",
                CodDomicilioFiscal = "0000" //Código de cuatro dígitos asignado por SUNAT
            };

            var dtsReceptor = new Contribuyente()
            {
                NroDocumento    = "10472308616",
                TipoDocumento   = "6",
                NombreLegal     = "MEJIA MOSCOL JUAN JOSE",
                NombreComercial = "",
                Direccion       = "JR. TUMBES NRO. 100 CENTRO PIURA (A 1 CUADRA DE AV. LIBERTAD CON BOLOGNESI)"
            };

            for (var i = 1; i < 2; i++)
            {
                var dtsItems = new DetalleDocumento
                {
                    Id           = i,
                    Cantidad     = 2000,
                    UnidadMedida = "NIU",
                    CodigoItem   = "COD001",
                    //ItemClassificationCode = "82141601",// Este código será obligatorio para el 1-1-2019 - catálogo N° 15 del Anexo N° 8
                    Descripcion       = "PRODUCTO PRUEBA",
                    PrecioUnitario    = 21.92m,
                    PrecioReferencial = 25.86m,
                    TipoPrecio        = "01",
                    TipoImpuesto      = "10",
                    OtroImpuesto      = 0,
                    Descuento         = 0,
                    Suma              = 2000 * 21.92m,                           //_detalle.PrecioUnitario * _detalle.Cantidad
                    Impuesto          = (2000 * 21.92m) * _documento.CalculoIgv, //_detalle.Suma * _documento.CalculoIgv
                    ImpuestoSelectivo = 0,                                       //_detalle.Suma * _documento.CalculoIsc;
                    TotalVenta        = (2000 * 21.92m) - 0                      //_detalle.Suma - _detalle.Descuento
                };
                //Agregamos Detalle
                _documento.Items.Add(dtsItems);
            }

            _documento.IdDocumento   = "F001-00000001";
            _documento.TipoDocumento = "01";
            _documento.Emisor        = dtsEmisor;
            _documento.Receptor      = dtsReceptor;
            _documento.FechaEmision  = DateTime.Today.ToShortDateString();
            _documento.Moneda        = "PEN";
            _documento.TipoOperacion = "0101"; //Venta interna

            CalcularTotales();
        }
예제 #4
0
        public async Task <IEnumerable <Contribuyente> > GetAllAsync(Contribuyente contribuyente)
        {
            using (var connection = _connectionFactory.GetConnection)
            {
                var query      = "spl_mae_contribuyente";
                var parameters = new DynamicParameters();
                parameters.Add("@pi_id_contribuyente", contribuyente.id_contribuyente);
                parameters.Add("@pi_id_empresa", contribuyente.id_empresa);
                parameters.Add("@pi_co_tipo_persona", contribuyente.co_tipo_persona);
                parameters.Add("@pi_co_documento_identidad", contribuyente.co_documento_identidad);
                parameters.Add("@pi_nu_documento_identidad", contribuyente.nu_documento_identidad);
                parameters.Add("@pi_no_nombres", contribuyente.no_nombres);
                parameters.Add("@pi_no_apellido_paterno", contribuyente.no_apellido_paterno);
                parameters.Add("@pi_no_apellido_materno", contribuyente.no_apellido_materno);
                parameters.Add("@pi_no_razon_social", contribuyente.no_razon_social);
                parameters.Add("@pi_no_representante_legal", contribuyente.no_representante_legal);
                parameters.Add("@pi_fl_inactivo", contribuyente.fl_inactivo);
                parameters.Add("@pi_id_usuario_login", contribuyente.id_usuario_modificacion);
                parameters.Add("@po_error_number", 0, direction: ParameterDirection.Output);
                parameters.Add("@po_error_message", "", direction: ParameterDirection.Output);

                var contribuyentes = await connection.QueryAsync <Contribuyente>(query, param : parameters, commandType : CommandType.StoredProcedure);

                var error_number  = parameters.Get <int>("@po_error_number");
                var error_message = parameters.Get <string>("@po_error_message");

                return(contribuyentes);
            }
        }
예제 #5
0
        public async Task <ResponseQuery> UpdateAsync(Contribuyente contribuyente)
        {
            ResponseQuery responseQuery = new ResponseQuery();

            using (var connection = _connectionFactory.GetConnection)
            {
                var query      = "spu_mae_contribuyente";
                var parameters = new DynamicParameters();
                parameters.Add("@pi_id_contribuyente", contribuyente.id_contribuyente);
                parameters.Add("@pi_id_empresa", contribuyente.id_empresa);
                parameters.Add("@pi_co_documento_identidad", contribuyente.co_documento_identidad);
                parameters.Add("@pi_nu_documento_identidad", contribuyente.nu_documento_identidad);
                parameters.Add("@pi_no_nombres", contribuyente.no_nombres);
                parameters.Add("@pi_no_apellido_paterno", contribuyente.no_apellido_paterno);
                parameters.Add("@pi_no_apellido_materno", contribuyente.no_apellido_materno);
                parameters.Add("@pi_fe_nacimiento", contribuyente.fe_nacimiento);
                parameters.Add("@pi_co_sexo", contribuyente.co_sexo);
                parameters.Add("@pi_no_razon_social", contribuyente.no_razon_social);
                parameters.Add("@pi_no_representante_legal", contribuyente.no_representante_legal);
                parameters.Add("@pi_nu_telefono", contribuyente.nu_telefono);
                parameters.Add("@pi_no_direccion", contribuyente.no_direccion);
                parameters.Add("@pi_no_correo_electronico", contribuyente.no_correo_electronico);
                parameters.Add("@pi_id_usuario_login", contribuyente.id_usuario_modificacion);
                parameters.Add("@po_error_number", 0, direction: ParameterDirection.Output);
                parameters.Add("@po_error_message", "", direction: ParameterDirection.Output);

                await connection.ExecuteAsync(query, param : parameters, commandType : CommandType.StoredProcedure);

                responseQuery.error_number  = parameters.Get <int>("@po_error_number");
                responseQuery.error_message = parameters.Get <string>("@po_error_message");

                return(responseQuery);
            }
        }
예제 #6
0
        public async Task <Contribuyente> GetLoginAsync(int id_empresa, string co_documento_identidad, string nu_documento_identidad, string no_contrasena)
        {
            using (var connection = _connectionFactory.GetConnection)
            {
                var query      = "sps_mae_contribuyente_login";
                var parameters = new DynamicParameters();
                parameters.Add("@pi_id_empresa", id_empresa);
                parameters.Add("@pi_co_documento_identidad", co_documento_identidad);
                parameters.Add("@pi_nu_documento_identidad", nu_documento_identidad);
                parameters.Add("@pi_no_contrasena", no_contrasena);
                parameters.Add("@po_error_number", 0, direction: ParameterDirection.Output);
                parameters.Add("@po_error_message", "", direction: ParameterDirection.Output);

                var contribuyente = await connection.QuerySingleOrDefaultAsync <Contribuyente>(query, param : parameters, commandType : CommandType.StoredProcedure);

                if (contribuyente == null)
                {
                    Contribuyente contribuyenteError = new Contribuyente();
                    contribuyenteError.error_number  = parameters.Get <int>("@po_error_number");
                    contribuyenteError.error_message = parameters.Get <string>("@po_error_message");
                    return(contribuyenteError);
                }
                else
                {
                    return(contribuyente);
                }
            }
        }
예제 #7
0
        private static Contribuyente getContribuyente(string rut, string conex)
        {
            Contribuyente myContribuyente = new Contribuyente();
            string        con             = conex;
            SqlConnection sqlCnx          = new SqlConnection();
            DataTable     _tabla;

            try
            {
                SqlCommand sqlCmd = new SqlCommand();
                sqlCnx.ConnectionString = con;
                sqlCmd.Connection       = sqlCnx;
                sqlCmd.CommandText      = "select * from ReceptoresElectronicos where rut='" + rut.Trim() + "'";
                sqlCnx.Open();
                sqlCmd.CommandTimeout = 999999999;
                _tabla = new DataTable();
                _tabla.Load(sqlCmd.ExecuteReader());
                int cantReg = _tabla.Rows.Count;
                foreach (DataRow sqlDrTC in _tabla.Rows)
                {
                    myContribuyente.Rut    = sqlDrTC["rut"].ToString();
                    myContribuyente.Nombre = sqlDrTC["razon_social"].ToString();
                    myContribuyente.Correo = sqlDrTC["email"].ToString();
                }
            }
            catch (Exception ex)
            {
                myContribuyente = null;
            }
            finally
            {
                sqlCnx.Close();
            }
            return(myContribuyente);
        }
예제 #8
0
        private Contribuyente CrearEmisor(DataTable DtEmpresa)

        {
            try
            {
                Contribuyente Dtx = new Contribuyente();


                Dtx.NroDocumento    = Convert.ToString(DtEmpresa.Rows[0]["EmpresaRuc"]);
                Dtx.TipoDocumento   = "6";
                Dtx.Direccion       = Convert.ToString(DtEmpresa.Rows[0]["EmpresaDIRECCION"]);
                Dtx.Urbanizacion    = Convert.ToString(DtEmpresa.Rows[0]["Empresaurbanizacion"]);
                Dtx.Departamento    = Convert.ToString(DtEmpresa.Rows[0]["EmpresaRegion"]);
                Dtx.Provincia       = Convert.ToString(DtEmpresa.Rows[0]["EmpresaProvincia"]);
                Dtx.Distrito        = Convert.ToString(DtEmpresa.Rows[0]["Empresadistrito"]);
                Dtx.NombreComercial = Convert.ToString(DtEmpresa.Rows[0]["EmpresaRazonComercial"]);
                Dtx.NombreLegal     = Convert.ToString(DtEmpresa.Rows[0]["EmpresaRazonSocial"]);
                Dtx.Ubigeo          = Convert.ToString(DtEmpresa.Rows[0]["UbigeoId"]);


                return(Dtx);
            }
            catch
            {
                return(null);
            }
            ;
        }
예제 #9
0
        private void DatosBoleta()
        {
            var dtsEmisor = new Contribuyente()
            {
                NroDocumento       = "20556442259",
                TipoDocumento      = "6",
                Direccion          = "CAL.GERMAN SCHREIBER NRO. 276 LIMA - LIMA - SAN ISIDRO",
                Departamento       = "PIURA",
                Provincia          = "PIURA",
                Distrito           = "PIURA",
                NombreLegal        = "LUNA VERDE SOCIEDAD ANONIMA CERRADA",
                NombreComercial    = "",
                Ubigeo             = "150131",
                CodDomicilioFiscal = "0000" //Código de cuatro dígitos asignado por SUNAT
            };

            var dtsReceptor = new Contribuyente()
            {
                NroDocumento    = "47961796",
                TipoDocumento   = "1",
                NombreLegal     = "ERWIN STALIN TORRES LEON",
                NombreComercial = "",
                Direccion       = "PIURA - PIURA"
            };

            _documento.CalculoIgv = 0.18m;
            var dtsItems = new DetalleDocumento
            {
                Id                = 1,
                Cantidad          = 1,
                UnidadMedida      = "NIU",
                CodigoItem        = "COD001",
                Descripcion       = "PRODUCTO PRUEBA",
                PrecioUnitario    = 1.50m,
                PrecioReferencial = 20m,
                TipoPrecio        = "01",
                TipoImpuesto      = "10",
                OtroImpuesto      = 0,
                Descuento         = 0,
                Suma              = 1.50m * 1m,                           //_detalle.PrecioUnitario * _detalle.Cantidad
                Impuesto          = (1.50m * 1m) * _documento.CalculoIgv, //_detalle.Suma * _documento.CalculoIgv
                ImpuestoSelectivo = 0,                                    //_detalle.Suma * _documento.CalculoIsc;
                TotalVenta        = (1.5m * 1m) - 0                       //_detalle.Suma - _detalle.Descuento
            };

            _documento.IdDocumento   = "B005-00000006";
            _documento.TipoDocumento = "03";
            _documento.Emisor        = dtsEmisor;
            _documento.Receptor      = dtsReceptor;
            _documento.FechaEmision  = DateTime.Today.ToShortDateString();
            _documento.IssueTime     = String.Format("{0:HH:mm:ss}", DateTime.Now);
            _documento.Moneda        = "PEN";
            _documento.TipoOperacion = "0101";
            //Agregamos Detalle
            _documento.Items.Add(dtsItems);
            CalcularTotales();
        }
예제 #10
0
        public async Task <ActionResult> DeleteConfirmed(int id)
        {
            Contribuyente contribuyente = await _db.Contribuyentes.FindAsync(id);

            _db.Contribuyentes.Remove(contribuyente);
            await _db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
예제 #11
0
        private void DatosBoleta()
        {
            var dtsEmisor = new Contribuyente()
            {
                NroDocumento    = "20525411401",
                TipoDocumento   = "6",
                Direccion       = "MZA. 228 LOTE. 06 ZONA INDUSTRIAL  PIURA - PIURA - PIURA",
                Departamento    = "PIURA",
                Provincia       = "PIURA",
                Distrito        = "PIURA",
                NombreLegal     = "PIURAMAQ S.R.L.",
                NombreComercial = "",
                Ubigeo          = "200101"
            };

            var dtsReceptor = new Contribuyente()
            {
                NroDocumento    = "47230861",
                TipoDocumento   = "1",
                NombreLegal     = "MEJIA MOSCOL JUAN JOSE",
                NombreComercial = "",
                Direccion       = "JR. TUMBES NRO. 100 CENTRO PIURA (A 1 CUADRA DE AV. LIBERTAD CON BOLOGNESI)"
            };

            var dtsItems = new DetalleDocumento
            {
                Id                = 1,
                Cantidad          = 2000,
                UnidadMedida      = "NIU",
                CodigoItem        = "COD001",
                Descripcion       = "PRODUCTO PRUEBA",
                PrecioUnitario    = 21.92m,
                PrecioReferencial = 25.86m,
                TipoPrecio        = "01",
                TipoImpuesto      = "10",
                OtroImpuesto      = 0,
                Descuento         = 0,
                Suma              = 2000 * 21.92m,                           //_detalle.PrecioUnitario * _detalle.Cantidad
                Impuesto          = (2000 * 21.92m) * _documento.CalculoIgv, //_detalle.Suma * _documento.CalculoIgv
                ImpuestoSelectivo = 0,                                       //_detalle.Suma * _documento.CalculoIsc;
                TotalVenta        = (2000 * 21.92m) - 0                      //_detalle.Suma - _detalle.Descuento
            };

            _documento.IdDocumento   = "B001-00000001";
            _documento.TipoDocumento = "03";
            _documento.Emisor        = dtsEmisor;
            _documento.Receptor      = dtsReceptor;
            _documento.FechaEmision  = DateTime.Today.ToShortDateString();
            _documento.Moneda        = "PEN";
            _documento.TipoOperacion = "0101";
            //Agregamos Detalle
            _documento.Items.Add(dtsItems);
            CalcularTotales();
        }
예제 #12
0
        public async Task <ActionResult> Edit([Bind(Include = "Id,UserId,Rfc,Nombre,Domicilio,Email")]
                                              Contribuyente contribuyente)
        {
            if (ModelState.IsValid)
            {
                _db.Entry(contribuyente).State = EntityState.Modified;
                await _db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(contribuyente));
        }
예제 #13
0
        public async Task <ActionResult> Create([Bind(Include = "Id,UserId,Rfc,Nombre,Domicilio,Email")]
                                                Contribuyente contribuyente)
        {
            if (ModelState.IsValid)
            {
                _db.Contribuyentes.Add(contribuyente);
                await _db.SaveChangesAsync();

                return(RedirectToAction("Index"));
            }

            return(View(contribuyente));
        }
        private void btnBusquedaRuc_Click(object sender, RoutedEventArgs e)
        {
            string ruc = txtRuc.Text;

            Contribuyente myRuc = new Contribuyente(ruc);

            if (string.IsNullOrEmpty(myRuc.Error))
            {
                txtNombre.Text = myRuc.GetInfo.RazonSocial;
                txtTelefono.Text = myRuc.GetInfo.Telefono;
                txtDireccion.Text = myRuc.GetInfo.Direccion;
            
            }
        }
예제 #15
0
        public static void RegistrarLiquidacion(LiquidacionService liquidacionService)
        {
            Liquidacion liquidacion;
            decimal     baseGrabable, precioVenta;
            string      tipoImpuesto, razonSocial;
            int         cantidad, numLiquidacion, nit;


            Console.WriteLine("--\tREGISTRAR CONTRIBUYENTE---\n");



            Console.Write("Digite Nombre la razon Social del contribuyente: ");
            razonSocial = Console.ReadLine();

            Console.Write("Digite el Nit del contribuyente: ");
            nit = int.Parse(Console.ReadLine());
            Console.Write("\nA. LICORES APERITIVOS Y SIMILARES \nB. VINOS Y APERITIVOS VINICOS \n\n=>: ");
            ConsoleKeyInfo opcion = Console.ReadKey();

            Console.Clear();
            Console.Write("Digite el precio del producto: ");
            precioVenta = Convert.ToDecimal(Console.ReadLine());
            Console.Write("Digite el Numero de liquidacion: ");
            numLiquidacion = int.Parse(Console.ReadLine());
            Console.Write("Digite la base gravable del preducto(grados de alcohol): ");
            baseGrabable = Convert.ToDecimal(Console.ReadLine());
            Console.Write("Digite la cantidad de productos: ");
            cantidad = int.Parse(Console.ReadLine());
            Contribuyente contribuyente = new Contribuyente(razonSocial, nit);

            if (opcion.KeyChar == 'A' || opcion.KeyChar == 'a')
            {
                Licores licores = new Licores(contribuyente, baseGrabable, cantidad, precioVenta, numLiquidacion);
                liquidacion = licores;
            }
            else
            {
                Vinos vinos = new Vinos(contribuyente, baseGrabable, cantidad, precioVenta, numLiquidacion);
                liquidacion = vinos;
            }
            liquidacion.CalcularValorEspecifico();
            liquidacion.CalcularValorAdValorem();
            liquidacion.CalcularValorImpuestoConsumo();


            Console.WriteLine("\n" + liquidacionService.Guardar(liquidacion));
        }
예제 #16
0
        public static Contribuyente ToEmisor(EmpresaModel empresa)
        {
            Contribuyente emisor = new Contribuyente();

            emisor.NroDocumento    = empresa.NroDocumento;
            emisor.TipoDocumento   = empresa.TipoDocumento.Codigo;
            emisor.NombreLegal     = empresa.NombreLegal;
            emisor.NombreComercial = empresa.NombreComercial;
            emisor.Ubigeo          = empresa.Ubigeo.Codigo;
            emisor.Direccion       = empresa.Direccion;
            emisor.Urbanizacion    = empresa.Urbanizacion;
            emisor.Departamento    = empresa.Ubigeo.Descripcion;
            emisor.Provincia       = empresa.Ubigeo.Descripcion;
            emisor.Distrito        = empresa.Ubigeo.Descripcion;
            return(emisor);
        }
예제 #17
0
        // GET: Contribuyente/Edit/5
        public async Task <ActionResult> Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            Contribuyente contribuyente = await _db.Contribuyentes.FindAsync(id);

            if (contribuyente == null)
            {
                return(HttpNotFound());
            }

            return(View(contribuyente));
        }
예제 #18
0
 private void BntSunat_Click(object sender, EventArgs e)
 {
     {
         txtResult.Text = "";
         txtResult.Text = "Proceso de generacion de boletas , factura/boletas ";
         try
         {
             for (int i = 0; i <= DtDocumentos.Rows.Count - 1; i++)
             {
                 vEmisor = CrearEmisor(DtEmpresa);
                 CrearFacturas(i);
             }
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message);
         }
     }
 }
예제 #19
0
        public ResponseQuery Delete(Contribuyente contribuyente)
        {
            ResponseQuery responseQuery = new ResponseQuery();

            using (var connection = _connectionFactory.GetConnection)
            {
                var query      = "spd_mae_contribuyente";
                var parameters = new DynamicParameters();
                parameters.Add("@pi_id_contribuyente", contribuyente.id_contribuyente);
                parameters.Add("@pi_id_usuario_login", contribuyente.id_usuario_modificacion);
                parameters.Add("@po_error_number", 0, direction: ParameterDirection.Output);
                parameters.Add("@po_error_message", "", direction: ParameterDirection.Output);

                connection.Execute(query, param: parameters, commandType: CommandType.StoredProcedure);
                responseQuery.error_number  = parameters.Get <int>("@po_error_number");
                responseQuery.error_message = parameters.Get <string>("@po_error_message");

                return(responseQuery);
            }
        }
예제 #20
0
        public Contribuyente LeerEmpresa(String NumRuc)
        {
            Contribuyente cont = null;

            try
            {
                string consulta = @"SELECT * FROM MAE_EMIDOCELE WHERE NU_EMINUMRUC = @numruc ORDER BY FE_REGCREACI";

                con.conectarBD();
                cmd = new SqlCommand(consulta, con.conector);
                cmd.Parameters.AddWithValue("@numruc", SqlDbType.Char).Value = NumRuc;
                cmd.CommandType = CommandType.Text;
                dr = cmd.ExecuteReader();
                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        cont = new Contribuyente();
                        cont.CodigoEmpresa   = dr.GetInt32(0);
                        cont.NroDocumento    = dr.GetString(1);
                        cont.TipoDocumento   = "6";
                        cont.NombreLegal     = dr.GetString(2);
                        cont.NombreComercial = dr.GetString(2);
                        cont.Ubigeo          = dr.GetString(6);
                        cont.Direccion       = dr.GetString(10);
                        cont.Urbanizacion    = "";
                        cont.Departamento    = dr.GetString(7);
                        cont.Provincia       = dr.GetString(8);
                        cont.Distrito        = dr.GetString(9);
                        cont.UsuarioSol      = dr.GetString(19);
                        cont.ClaveSol        = dr.GetString(20);
                    }
                }
                return(cont);
            }
            catch (SqlException ex)
            {
                throw ex;
            }
            finally { con.conector.Dispose(); cmd.Dispose(); con.desconectarBD(); }
        }
예제 #21
0
        [HttpPost] public ActionResult Nuevo(Contribuyente reg)
        {
            if (!ModelState.IsValid)
            {
                return(View(reg));
            }

            ViewBag.mensaje = "";

            cn.Open();
            SqlTransaction tr = cn.BeginTransaction(IsolationLevel.Serializable);

            try
            {
                SqlCommand cmd = new SqlCommand("usp_guardar_contribuyente", cn, tr);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.AddWithValue("@dni", reg.dnicont);
                cmd.Parameters.AddWithValue("@nombre", reg.nomcont);
                cmd.Parameters.AddWithValue("@ape", reg.apecont);
                cmd.Parameters.AddWithValue("@dir", reg.dircont);
                cmd.Parameters.AddWithValue("@dis", reg.iddis);

                int q = cmd.ExecuteNonQuery();
                tr.Commit();
                ViewBag.mensaje = q.ToString() + ") AGREGADO";
            }
            catch (SqlException ex)
            {
                ViewBag.mensaje = ex.Message;
                tr.Rollback();
            }
            finally
            {
                cn.Close();
            }

            ViewBag.distritos = new SelectList(Distritos(), "iddis", "nomdis", reg.iddis);
            return(View(reg));
        }
예제 #22
0
 public async Task <IEnumerable <Contribuyente> > GetAllAsync(Contribuyente contribuyente)
 {
     return(await _contribuyenteRepository.GetAllAsync(contribuyente));
 }
예제 #23
0
 public async Task <ResponseQuery> DeleteAsync(Contribuyente contribuyente)
 {
     return(await _contribuyenteRepository.DeleteAsync(contribuyente));
 }
예제 #24
0
 public IEnumerable <Contribuyente> GetAll(Contribuyente contribuyente)
 {
     return(_contribuyenteRepository.GetAll(contribuyente));
 }
예제 #25
0
 public ResponseQuery Delete(Contribuyente contribuyente)
 {
     return(_contribuyenteRepository.Delete(contribuyente));
 }
예제 #26
0
 public ResponseQuery Update(Contribuyente contribuyente)
 {
     return(_contribuyenteRepository.Update(contribuyente));
 }
예제 #27
0
 public ResponseQuery Insert(Contribuyente contribuyente)
 {
     return(_contribuyenteRepository.Insert(contribuyente));
 }
예제 #28
0
 public FacturaDB_ToNotaCredito(Contribuyente contribuyente) : base(contribuyente)
 {
 }
 public DatosGuia()
 {
     DireccionDestino = new Contribuyente();
     DireccionOrigen  = new Contribuyente();
 }
예제 #30
0
 public FacturaDB_ToFacturaElectronica(Contribuyente contribuyente) : base(contribuyente)
 {
 }
 public HaciendaComunication(Contribuyente Contribuyente)
 {
     this.Contribuyente = Contribuyente;
 }