protected void Page_Load(object sender, EventArgs e) { #region Variables para Items Item_Det_Fact item = null; int NroLinDet = 0; string CodItem = ""; IndicadorFacturaType IndFact = null; string NomItem = ""; string DscItem = ""; int Cantidad = 0; UnidadesDeMedida UniMed = null; decimal PrecioUnitario = 0; decimal MontoItem = 0; #endregion #region Variables para Receptor string RutReceptor = ""; string RUCEmisor = ""; int Idemisor = 0; int CantCFE = 0; FechaType Fecha = null; string X509Certificate = ""; #endregion lblMensaje.Text = Logica.XMLAcces.buscarEnXML(""); }
protected void btnAdd(object sender, EventArgs e) { Button btnAdd = GridView1.FooterRow.FindControl("btnAdd") as Button; if (btnAdd != null) { TextBox txtCodItem = GridView1.FooterRow.FindControl("txtCodItem") as TextBox; string CodItem = txtCodItem.Text; TextBox txtNomItem = GridView1.FooterRow.FindControl("txtNomItem") as TextBox; string NomItem = txtNomItem.Text; TextBox txtDscItem = GridView1.FooterRow.FindControl("txtDscItem") as TextBox; string DscItem = txtDscItem.Text; TextBox txtCantidad = GridView1.FooterRow.FindControl("txtCantidad") as TextBox; int Cantidad = 0; try { Cantidad = Convert.ToInt32(txtCantidad.Text); } catch (ExcepcionesPersonalizadas.Presentacion ex) { throw new ExcepcionesPersonalizadas.Presentacion("Debe indicar la cantidad de elementos del item"); } DropDownList ddlIndFact = GridView1.FooterRow.FindControl("ddlIndFact") as DropDownList; IndicadorFacturaType IndFact = LIndicadorFacturaType.BuscarIndicadorFactura(Convert.ToInt32(ddlIndFact.SelectedValue)); DropDownList ddlUniMed = GridView1.FooterRow.FindControl("ddlUniMed") as DropDownList; UnidadesDeMedida UniMed = LUnidadesDeMedida.BuscarUnidadDeMedida(Convert.ToInt32(ddlUniMed.SelectedValue)); Item_Rem Item = new Item_Rem(((List <Item_Rem>)Session["ItemsRem"]).Count + 1, CodItem, IndFact, NomItem, DscItem, Cantidad, UniMed); ((List <Item_Rem>)Session["ItemsRem"]).Add(Item); BindData(); } }
//Alta public static void AltaUnidadDeMedida(UnidadesDeMedida i, out int id) { ValidarUnidadDeMedida(i); int retorno = PUnidadesDeMedida.AltaUnidadDeMedida(i, out id); if (retorno == -1) { throw new ExcepcionesPersonalizadas.Logica("No se pudo dar de alta la unidad de medida, ya hay uno con el mismo identificador"); } }
//Buscar public static UnidadesDeMedida BuscarUnidadDeMedida(int id) { UnidadesDeMedida m = PUnidadesDeMedida.BuscarUnidadDeMedida(id); if (m == null) { throw new ExcepcionesPersonalizadas.Logica("No se encontraron Unidades de medida con ese identificador"); } return(m); }
//Modificar public static void ModificarUnidadDeMedida(UnidadesDeMedida i) { ValidarUnidadDeMedida(i); int retorno = PUnidadesDeMedida.ModificarUnidadDeMedida(i); if (retorno == -1) { throw new ExcepcionesPersonalizadas.Logica("No se encontró una unidad de medida con ese identificador"); } }
public static List <ProductoServicio> ListarProductoServicio() { SqlConnection conexion = null; SqlDataReader lectorDatos = null; try { conexion = new SqlConnection(DatosConexion.CadenaConexion); SqlCommand comando = conexion.CreateCommand(); comando.CommandText = "ListarProductoServicio"; comando.CommandType = CommandType.StoredProcedure; conexion.Open(); lectorDatos = comando.ExecuteReader(); List <ProductoServicio> cod = new List <ProductoServicio>(); ProductoServicio ag = null; while (lectorDatos.Read()) { string Id = (string)lectorDatos["Id"]; string Nombre = (string)lectorDatos["Nombre"]; decimal Precio = (decimal)lectorDatos["Precio"]; TipoMoneda Moneda = Persistencia.PTipoMoneda.BuscarTipoMoneda((string)lectorDatos["IdMoneda"]); string Comentario = (string)lectorDatos["Comentario"]; int Stock = (int)lectorDatos["Stock"]; UnidadesDeMedida UniMed = PUnidadesDeMedida.BuscarUnidadDeMedida((int)lectorDatos["UnidadDeMedida"]); ag = new ProductoServicio(Id, Nombre, Precio, Moneda, Comentario, Stock, UniMed); cod.Add(ag); } return(cod); } catch (Exception ex) { throw new ExcepcionesPersonalizadas.Persistencia("No se pudo conseguir las listas de " + mensaje + ex.Message + "."); } finally { if (lectorDatos != null) { lectorDatos.Close(); } if (conexion != null) { conexion.Close(); } } }
public void Guardar() { RepositorioBase <UnidadesDeMedida> repositorio; repositorio = new RepositorioBase <UnidadesDeMedida>(); UnidadesDeMedida unidadDeMedida = new UnidadesDeMedida(); unidadDeMedida.UnidadDeMedidaId = 1; unidadDeMedida.NombreUnidadDeMedida = "Peso"; Assert.IsTrue(repositorio.Guardar(unidadDeMedida)); }
public void Modificar() { RepositorioBase <UnidadesDeMedida> repositorio; repositorio = new RepositorioBase <UnidadesDeMedida>(); UnidadesDeMedida unidadDeMedida = new UnidadesDeMedida(); unidadDeMedida.UnidadDeMedidaId = 1; unidadDeMedida.NombreUnidadDeMedida = "Unidad"; Assert.IsTrue(repositorio.Modificar(unidadDeMedida)); }
public Item_Det_Fact_Exp(int NroLinDet, string CodItem, IndicadorFacturaType IndFact, string NomItem, string DscItem, int Cantidad, UnidadesDeMedida UniMed, decimal PrecioUnitario) : base(NroLinDet, CodItem, IndFact, NomItem, DscItem, Cantidad, UniMed, PrecioUnitario) { }
public static ProductoServicio BuscarProductoServicio(string id) { SqlConnection conexion = null; SqlDataReader lectorDatos = null; try { conexion = new SqlConnection(DatosConexion.CadenaConexion); SqlCommand comando = conexion.CreateCommand(); comando.CommandText = "BuscarProductoServicio"; comando.CommandType = CommandType.StoredProcedure; comando.Parameters.AddWithValue("@id", id); conexion.Open(); lectorDatos = comando.ExecuteReader(); ProductoServicio ret = null; TipoMoneda Moneda = null; if (lectorDatos.Read()) { string Codigo = (string)lectorDatos["Id"]; string Nombre = Convert.ToString(lectorDatos["Nombre"]); decimal Precio = (decimal )lectorDatos["Precio"]; Moneda = PTipoMoneda.BuscarTipoMoneda((string)lectorDatos["IdMoneda"]); string Comentario = (string)lectorDatos["Comentario"]; int Stock = (int)lectorDatos["Stock"]; UnidadesDeMedida UniMed = PUnidadesDeMedida.BuscarUnidadDeMedida((int)lectorDatos["UnidadDeMedida"]); ret = new ProductoServicio(Codigo, Nombre, Precio, Moneda, Comentario, Stock, UniMed); } return(ret); } catch (Exception ex) { throw new ExcepcionesPersonalizadas. Persistencia("No se pudo buscar " + mensaje + "." + ex.Message); } finally { if (lectorDatos != null) { lectorDatos.Close(); } if (conexion != null) { conexion.Close(); } } }
public static List <UnidadesDeMedida> ListarUnidadesDeMedida() { SqlConnection conexion = null; SqlDataReader lectorDatos = null; try { conexion = new SqlConnection(DatosConexion.CadenaConexion); SqlCommand comando = conexion.CreateCommand(); comando.CommandText = "ListarUnidadDeMedida"; comando.CommandType = CommandType.StoredProcedure; conexion.Open(); lectorDatos = comando.ExecuteReader(); List <UnidadesDeMedida> cod = new List <UnidadesDeMedida>(); UnidadesDeMedida ag = null; while (lectorDatos.Read()) { ag = new UnidadesDeMedida( (int)lectorDatos["Id"], (string)lectorDatos["nombre"], (bool)lectorDatos["Habilitado"] ); cod.Add(ag); } return(cod); } catch (Exception ex) { throw new ExcepcionesPersonalizadas.Persistencia("No se pudo conseguir la listas de " + mensaje + ex.Message + "."); } finally { if (lectorDatos != null) { lectorDatos.Close(); } if (conexion != null) { conexion.Close(); } } }
public static UnidadesDeMedida BuscarUnidadDeMedida(int id) { SqlConnection conexion = null; SqlDataReader lectorDatos = null; try { conexion = new SqlConnection(DatosConexion.CadenaConexion); SqlCommand comando = conexion.CreateCommand(); comando.CommandText = "BuscarUnidadDeMedida"; comando.CommandType = CommandType.StoredProcedure; comando.Parameters.AddWithValue("@id", id); conexion.Open(); lectorDatos = comando.ExecuteReader(); UnidadesDeMedida ret = null; if (lectorDatos.Read()) { int Id = (int)lectorDatos["Id"]; string Nombre = Convert.ToString(lectorDatos["Nombre"]); bool Habilitado = (bool)lectorDatos["Habilitado"]; ret = new UnidadesDeMedida(Id, Nombre, Habilitado); } return(ret); } catch (Exception) { throw new ExcepcionesPersonalizadas. Persistencia("No se pudo buscar " + mensaje + "."); } finally { if (lectorDatos != null) { lectorDatos.Close(); } if (conexion != null) { conexion.Close(); } } }
protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e) { TextBox txtCodItem = GridView1.Rows[e.RowIndex].FindControl("txtCodItem") as TextBox; if (txtCodItem != null) { string CodItem = txtCodItem.Text; TextBox txtNomItem = GridView1.Rows[e.RowIndex].FindControl("txtNomItem") as TextBox; string NomItem = txtNomItem.Text; TextBox txtDscItem = GridView1.Rows[e.RowIndex].FindControl("txtDscItem") as TextBox; string DscItem = txtDscItem.Text; TextBox txtCantidad = GridView1.Rows[e.RowIndex].FindControl("txtCantidad") as TextBox; int Cantidad = 0; try { Cantidad = Convert.ToInt32(txtCantidad.Text); } catch (ExcepcionesPersonalizadas.Presentacion ex) { throw new ExcepcionesPersonalizadas.Presentacion("Debe indicar la cantidad de elementos del item"); } TextBox txtPrecioUnitario = GridView1.Rows[e.RowIndex].FindControl("txtPrecioUnitario") as TextBox; decimal PrecioUnitario = 0; try { PrecioUnitario = Convert.ToInt32(txtPrecioUnitario.Text); } catch (ExcepcionesPersonalizadas.Presentacion ex) { throw new ExcepcionesPersonalizadas.Presentacion("Debe indicar el Precio de el elemento del item"); } DropDownList ddlIndFact = GridView1.Rows[e.RowIndex].FindControl("ddlIndFact") as DropDownList; IndicadorFacturaType IndFact = LIndicadorFacturaType.BuscarIndicadorFactura(Convert.ToInt32(ddlIndFact.SelectedValue)); DropDownList ddlUniMed = GridView1.Rows[e.RowIndex].FindControl("ddlUniMed") as DropDownList; UnidadesDeMedida UniMed = LUnidadesDeMedida.BuscarUnidadDeMedida(Convert.ToInt32(ddlUniMed.SelectedValue)); Label lblNroLinDet = GridView1.Rows[e.RowIndex].FindControl("lblNroLinDet") as Label; int NroLinDet = Convert.ToInt32(lblNroLinDet.Text); Item_Det_Fact Item = new Item_Det_Fact(NroLinDet, CodItem, IndFact, NomItem, DscItem, Cantidad, UniMed, PrecioUnitario); ((List <Item_Det_Fact>)Session["ItemsFact"])[e.RowIndex] = Item; GridView1.EditIndex = -1; BindData(); } }
protected void imgBtnEdit_Click(object sender, ImageClickEventArgs e) { GridViewRow row = (GridViewRow)((ImageButton)sender).NamingContainer; _ElId.Text = grid.DataKeys[row.RowIndex].Values["Id"].ToString(); UnidadesDeMedida obj = uow.UnidadesDeMedidaBL.GetByID(int.Parse(_ElId.Text)); txtClave.Value = obj.Clave; txtNombre.Value = obj.Nombre; _Accion.Text = "Modificar"; ModoForma(true); }
//Listar public static void ValidarUnidadDeMedida(UnidadesDeMedida i) { if (i == null) { throw new ExcepcionesPersonalizadas.Logica("No es una unidad de medida válida"); } 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"); } }
public static int AltaUnidadDeMedida(UnidadesDeMedida a, out int id) { SqlConnection conexion = null; try { conexion = new SqlConnection(DatosConexion.CadenaConexion); SqlCommand comando = conexion.CreateCommand(); comando.CommandText = "AltaUnidadDeMedida"; comando.CommandType = CommandType.StoredProcedure; comando.Parameters.AddWithValue("@nombre", a.Nombre); comando.Parameters.AddWithValue("@Habilitado", a.Habilitado); SqlParameter pid = new SqlParameter("@Id", SqlDbType.Int); pid.Direction = ParameterDirection.Output; comando.Parameters.Add(pid); SqlParameter valorRetorno = new SqlParameter("@valorRetorno", SqlDbType.Int); valorRetorno.Direction = ParameterDirection.ReturnValue; comando.Parameters.Add(valorRetorno); conexion.Open(); comando.ExecuteNonQuery(); if ((int)valorRetorno.Value == -2) { throw new Exception(); } id = Convert.ToInt32(pid.Value); return((int)valorRetorno.Value); } catch (Exception) { throw new ExcepcionesPersonalizadas.Persistencia("No se pudo dar de alta " + mensaje + "."); } finally { if (conexion != null) { conexion.Close(); } } }
public Item_Rem(int NroLinDet, string CodItem, IndicadorFacturaType IndFact, string NomItem, string DscItem, int Cantidad, UnidadesDeMedida UniMed ) { this.NroLinDet = NroLinDet; this.CodItem = CodItem; this.IndFact = IndFact; this.NomItem = NomItem; this.DscItem = DscItem; this.Cantidad = Cantidad; this.UniMed = UniMed; }
public Item_Det_Fact(int NroLinDet, string CodItem, IndicadorFacturaType IndFact, string NomItem, string DscItem, int Cantidad, UnidadesDeMedida UniMed, decimal PrecioUnitario) { this.NroLinDet = NroLinDet; this.CodItem = CodItem; this.IndFact = IndFact; this.NomItem = NomItem; this.DscItem = DscItem; this.Cantidad = Cantidad; this.UniMed = UniMed; this.PrecioUnitario = PrecioUnitario; }
public static int ModificarUnidadDeMedida(UnidadesDeMedida a) { SqlConnection conexion = null; try { conexion = new SqlConnection(DatosConexion.CadenaConexion); SqlCommand comando = conexion.CreateCommand(); comando.CommandText = "ModificarUnidadDeMedida"; comando.CommandType = CommandType.StoredProcedure; comando.Parameters.AddWithValue("@Id", a.Id); comando.Parameters.AddWithValue("@Nombre", a.Nombre); comando.Parameters.AddWithValue("@Habilitado", a.Habilitado); 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(); } } }
public async Task<ActionResult> PostUnidadesMedidas(UnidadesDeMedida uni) { string _id = null; try { _id = User.Claims.First(x => x.Type == "Idusuario").Value; } catch (Exception) { return await Task.FromResult(StatusCode(401, "Acceso restringido")); } var existe = _context.UnidadesDeMedida.Any(x => x.Nombre.Contains(uni.Nombre)); if (existe) { return Ok("La medida ya existe"); } UnidadesDeMedida item = new UnidadesDeMedida() { Nombre = uni.Nombre, IdusuarioCreado = Int32.Parse(_id), FechaCreado = DateTime.Now, IdusuarioActualizo = Int32.Parse(_id), FechaActualizado = DateTime.Now, Estado = uni.Estado }; _context.UnidadesDeMedida.Add(item); await _context.SaveChangesAsync(); return Ok("Unidades y Medidas agregado con exito!!!"); }
protected void imgBtnEliminar_Click(object sender, ImageClickEventArgs e) { GridViewRow row = (GridViewRow)((ImageButton)sender).NamingContainer; _ElId.Text = grid.DataKeys[row.RowIndex].Values["Id"].ToString(); if (_ElId.Text == "") { return; } UnidadesDeMedida obj = uow.UnidadesDeMedidaBL.GetByID(int.Parse(_ElId.Text)); uow.Errors.Clear(); List <Articulos> lista; lista = uow.ArticulosBL.Get(p => p.UnidadesDeMedidaId == obj.Id).ToList(); if (lista.Count > 0) { uow.Errors.Add("El registro no puede eliminarse porque ya ha sido usado en el sistema"); } //Se elimina el objeto if (uow.Errors.Count == 0) { uow.UnidadesDeMedidaBL.Delete(obj); uow.SaveChanges(); BindGrid(); } if (uow.Errors.Count == 0) { lblMensajeSuccess.Text = "El registro se ha eliminado correctamente"; divMsg.Style.Add("display", "none"); divMsgSuccess.Style.Add("display", "block"); } else { string mensaje; mensaje = string.Empty; foreach (string cad in uow.Errors) { mensaje = mensaje + cad + "<br>"; } lblMensajes.Text = mensaje; divMsg.Style.Add("display", "block"); divMsgSuccess.Style.Add("display", "none"); } }
protected void btnGuardar_Click(object sender, EventArgs e) { UnidadesDeMedida obj; List <UnidadesDeMedida> lista; String mensaje = ""; if (_Accion.Text == "Nuevo") { obj = new UnidadesDeMedida(); } else { obj = uow.UnidadesDeMedidaBL.GetByID(int.Parse(_ElId.Text)); } obj.Clave = txtClave.Value; obj.Nombre = txtNombre.Value; //validaciones uow.Errors.Clear(); if (_Accion.Text == "Nuevo") { lista = uow.UnidadesDeMedidaBL.Get(p => p.Clave == obj.Clave).ToList(); if (lista.Count > 0) { uow.Errors.Add("La Clave que capturo ya ha sido registrada anteriormente, verifique su información"); } lista = uow.UnidadesDeMedidaBL.Get(p => p.Nombre == obj.Nombre).ToList(); if (lista.Count > 0) { uow.Errors.Add("La Descripción que capturo ya ha sido registrada anteriormente, verifique su información"); } uow.UnidadesDeMedidaBL.Insert(obj); mensaje = "El registro se ha almacenado correctamente"; } else { //update int xid; xid = int.Parse(_ElId.Text); lista = uow.UnidadesDeMedidaBL.Get(p => p.Clave == obj.Clave && p.Id != xid).ToList(); if (lista.Count > 0) { uow.Errors.Add("La Clave que capturo ya ha sido registrada anteriormente, verifique su información"); } lista = uow.UnidadesDeMedidaBL.Get(p => p.Nombre == obj.Nombre && p.Id != xid).ToList(); if (lista.Count > 0) { uow.Errors.Add("La Descripción que capturo ya ha sido registrada anteriormente, verifique su información"); } uow.UnidadesDeMedidaBL.Update(obj); } if (uow.Errors.Count == 0) { uow.SaveChanges(); } if (uow.Errors.Count == 0)//Integrando el nuevo nodo en el arbol { BindGrid(); ModoForma(false); lblMensajeSuccess.Text = "El registro se guardo correctamente"; divMsgSuccess.Style.Add("display", "block"); divMsg.Style.Add("display", "none"); } else { mensaje = string.Empty; foreach (string cad in uow.Errors) { mensaje = mensaje + cad + "<br>"; } lblMensajes.Text = mensaje; divMsg.Style.Add("display", "block"); divMsgSuccess.Style.Add("display", "none"); } }