//Modificar public static void ModificarIVA(IVAType i) { ValidarIVA(i); int retorno = PIVAType.ModificarIVAType(i); if (retorno == -1) { throw new ExcepcionesPersonalizadas.Logica("No se encontró un IVA con ese identificador"); } }
//Alta public static void AltaIVA(IVAType i) { ValidarIVA(i); int retorno = PIVAType.AltaIVAType(i); if (retorno == -1) { throw new ExcepcionesPersonalizadas.Logica("No se pudo dar de alta el IVA, ya hay uno con el mismo identificador"); } }
//Buscar public static IVAType BuscarIVA(int id) { IVAType iva = PIVAType.BuscarIVAType(id); if (iva == null) { throw new ExcepcionesPersonalizadas.Logica("No se encontraron IVAs con ese identificador"); } return(iva); }
public Totales(bool MntBruto, TipoMoneda Moneda, IVAType IVAOtraTasa, IVAType IVATasaBasica, IVAType IVATasaMin, List <Item_Det_Fact> ListaDeItems, List <RetencPercepType> RetencPercep) { this.MntBruto = MntBruto; this.Moneda = Moneda; this.IVAOtraTasa = IVAOtraTasa; this.IVATasaBasica = IVATasaBasica; this.IVATasaMin = IVATasaMin; this.ListaDeItems = ListaDeItems; this.RetencPercep = RetencPercep; }
public static List <IVAType> ListarIVAType() { SqlConnection conexion = null; SqlDataReader lectorDatos = null; try { conexion = new SqlConnection(DatosConexion.CadenaConexion); SqlCommand comando = conexion.CreateCommand(); comando.CommandText = "ListarIVAType"; comando.CommandType = CommandType.StoredProcedure; conexion.Open(); lectorDatos = comando.ExecuteReader(); List <IVAType> cod = new List <IVAType>(); IVAType ag = null; while (lectorDatos.Read()) { ag = new IVAType( (int)lectorDatos["Id"], (string)lectorDatos["nombre"], (decimal)lectorDatos["Valor"] ); cod.Add(ag); } return(cod); } catch (Exception) { throw new ExcepcionesPersonalizadas.Persistencia("No se pudo conseguir la listas de " + mensaje + "."); } finally { if (lectorDatos != null) { lectorDatos.Close(); } if (conexion != null) { conexion.Close(); } } }
public static IVAType BuscarIVAType(int id) { SqlConnection conexion = null; SqlDataReader lectorDatos = null; try { conexion = new SqlConnection(DatosConexion.CadenaConexion); SqlCommand comando = conexion.CreateCommand(); comando.CommandText = "BuscarIVAType"; comando.CommandType = CommandType.StoredProcedure; comando.Parameters.AddWithValue("@id", id); conexion.Open(); lectorDatos = comando.ExecuteReader(); IVAType ret = null; if (lectorDatos.Read()) { int Id = (int)lectorDatos["Id"]; string Nombre = Convert.ToString(lectorDatos["Nombre"]); decimal Valor = Convert.ToDecimal(lectorDatos["Valor"]); ret = new IVAType(Id, Nombre, Valor); } return(ret); } catch (Exception) { throw new ExcepcionesPersonalizadas. Persistencia("No se pudo buscar " + mensaje + "."); } finally { if (lectorDatos != null) { lectorDatos.Close(); } if (conexion != null) { conexion.Close(); } } }
public static int ModificarIVAType(IVAType a) { SqlConnection conexion = null; try { conexion = new SqlConnection(DatosConexion.CadenaConexion); SqlCommand comando = conexion.CreateCommand(); comando.CommandText = "ModificarIVAType"; comando.CommandType = CommandType.StoredProcedure; comando.Parameters.AddWithValue("@Id", a.Id); comando.Parameters.AddWithValue("@Nombre", a.Nombre); comando.Parameters.AddWithValue("@Valor", a.Valor); SqlParameter valorRetorno = new SqlParameter("@valorRetorno", SqlDbType.Int); valorRetorno.Direction = ParameterDirection.ReturnValue; comando.Parameters.Add(valorRetorno); conexion.Open(); int filasAfectadas = comando.ExecuteNonQuery(); if ((int)valorRetorno.Value == -2) { throw new Exception(); } return((int)valorRetorno.Value); } catch (Exception) { throw new ExcepcionesPersonalizadas.Persistencia("No se pudo modificar " + mensaje + "."); } finally { if (conexion != null) { conexion.Close(); } } }
//Listar public static void ValidarIVA(IVAType i) { if (i == null) { throw new ExcepcionesPersonalizadas.Logica("No es un IVA válido"); } if (string.IsNullOrEmpty(i.Id.ToString()) || string.IsNullOrWhiteSpace(i.Id.ToString())) { throw new ExcepcionesPersonalizadas.Logica("Debe indicar un identificador"); } if (string.IsNullOrWhiteSpace(i.Nombre) || string.IsNullOrEmpty(i.Nombre)) { throw new ExcepcionesPersonalizadas.Logica("Debe indicar un Nombre"); } if (i.Valor == 0) { throw new ExcepcionesPersonalizadas.Logica("No Debe indicar un valor nulo para el iva ¿Quiere deshabilitarlo?"); } if (string.IsNullOrEmpty(i.Valor.ToString()) || string.IsNullOrWhiteSpace(i.Valor.ToString())) { throw new ExcepcionesPersonalizadas.Logica("Debe indicarle un valor al iva."); } }