示例#1
0
        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("");
        }
示例#2
0
        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();
            }
        }
示例#3
0
        //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");
            }
        }
示例#4
0
        //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);
        }
示例#5
0
        //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");
            }
        }
示例#6
0
        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();
                }
            }
        }
示例#7
0
        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));
        }
示例#8
0
        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));
        }
示例#9
0
 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)
 {
 }
示例#10
0
        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();
                }
            }
        }
示例#11
0
        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();
                }
            }
        }
示例#12
0
        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();
                }
            }
        }
示例#13
0
        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);
        }
示例#15
0
        //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");
            }
        }
示例#16
0
        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();
                }
            }
        }
示例#17
0
 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;
 }
示例#18
0
 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;
 }
示例#19
0
        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();
                }
            }
        }
示例#20
0
        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");
            }
        }