Beispiel #1
0
 static public void GuardarItem(Citem obj, Ccompra oCompra)
 {
     try
     {
         string cmdtxt = "INSERT INTO [COMPRAS-ARTICULOS] (id_compra,codigo,costo,cantidad) VALUES(" + oCompra.Id + ",'" + obj.Articulo.Codigo.ToString() + "'," + obj.Precio_Uni.ToString().Replace(",", ".") + "," + obj.Cantidad.ToString().Replace(",", ".") + ")";
         cDatos.ActualizarDatos(cmdtxt);
     }
     catch
     {
         throw new ArgumentException("Error al cargar el artículo a la compra");
     }
 }
Beispiel #2
0
 private void btn_AgregarItem_Click(object sender, EventArgs e)
 {
     try
     {
         if (txt_codigo.Text == "")
         {
             throw new Exception("Tiene que elegir un artículo para agregarlo.");
         }
         Crubro  orubro  = (Crubro)cb_Rubro.SelectedItem;
         Cmedida omedida = (Cmedida)cb_medidas.SelectedItem;
         if (oArt == null)
         {
             oArt = new Carticulo(txt_codigo.Text, txt_descripcion.Text, Convert.ToDecimal(txt_precio.Text), Convert.ToDecimal(txt_costoUnitario.Text), 0m, orubro, omedida, Convert.ToDecimal(txt_IVA.Text), txt_nota.Text, Convert.ToDecimal(txt_cantAlta.Text), Convert.ToDecimal(txt_cantMedia.Text), Convert.ToDecimal(txt_cantBaja.Text));
             admArt.Agregar(oArt);
         }
         else
         {
             oArt = new Carticulo(oArt.Codigo, oArt.Descripcion, Convert.ToDecimal(txt_precio.Text), Convert.ToDecimal(txt_costoPonderado.Text), oArt.Stock, orubro, omedida, Convert.ToDecimal(txt_IVA.Text), txt_nota.Text, Convert.ToDecimal(txt_cantAlta.Text), Convert.ToDecimal(txt_cantMedia.Text), Convert.ToDecimal(txt_cantBaja.Text));
         }
         Citem oitem = new Citem(oArt, Convert.ToDecimal(txt_cantidad.Text), Convert.ToDecimal(txt_costoUnitario.Text));
         if (oCompra.EstaEnLista(oitem))
         {
             Frm_confirmacion frm = new Frm_confirmacion("El artículo ya esta en la compra, desea sumarle la cantidad ingresada a la compra?", "Artículo en compra", "No", "Si");
             frm.ShowDialog();
             if (frm.RESPUESTA != null)
             {
                 if (frm.RESPUESTA == "Si")
                 {
                     oCompra.AgregarAExistente(oitem);
                 }
             }
         }
         else
         {
             oCompra.Agregar(oitem);
         }
         txt_codigo.Text = "";
         txt_descripcion.Clear();
         txt_nota.Clear();
         ActualizarItems();
         lbl_Subtotal.Text = oCompra.Subtotal.ToString();
         txt_codigo.Focus();
     }
     catch (Exception ex)
     {
         Frm_confirmacion frm = new Frm_confirmacion(ex.Message, "Bueno, esto es embarazoso. Pero lo solucionaremos :)", "Aceptar");
         frm.ShowDialog();
     }
 }
Beispiel #3
0
        public void EquilibrarArticuloDeUnaEliminacion(Citem obj)
        {
            Carticulo art      = obj.Articulo;
            decimal   canthist = Convert.ToDecimal(Cdatos_compras.CantidadComprada(art));
            decimal   Cal      = art.Costo * canthist;

            Cal = Cal - obj.Total;
            decimal cantActual = canthist - obj.Cantidad;

            if (cantActual != 0)
            {
                Cal = Cal / cantActual;
            }
            art.Costo = Cal;
            Cdatos_articulos.ModificarStockYCosto(obj.Articulo, (-1 * obj.Cantidad));
            art.Stock -= obj.Cantidad;
        }
Beispiel #4
0
        // [AuthFilter]//身份认证,不带token或者token错误会被拦截器拦截进不来这个接口
        public IActionResult GetMongoDB(DateTime StartTime, DateTime EndTime, int Skip, int limit)
        {
            DBRequestLogs _logs = new DBRequestLogs();
            var           list  = _logs.Get(StartTime, EndTime, Skip, limit).GroupBy(x => x.ApiName.Split("?")[0]);
            Dictionary <string, Dictionary <DateTime, int> > Time = new Dictionary <string, Dictionary <DateTime, int> >();

            foreach (var item in list)
            {
                foreach (var Citem in item.GroupBy(x => x.CreateTime.Day))
                {
                    TimeDto timeDto = new TimeDto()
                    {
                        DateTime = Citem.Key, Count = Citem.Count()
                    };
                    List <TimeDto> ChangeTiem = new List <TimeDto>();
                    ChangeTiem.Add(timeDto);
                    Time.Add(item.Key + Citem.Key, SequenceID.CompletionTime(StartTime, EndTime, ChangeTiem));
                }
            }
            return(Ok(new ApiResponse(Time, Time.Count())));
        }
Beispiel #5
0
 //GRILLA
 private void dgrid_Items_MouseDoubleClick(object sender, MouseEventArgs e)
 {
     if (modificacion)
     {
         if (dgrid_Items.SelectedRows.Count > 0)
         {
             int cal = (dgrid_Items.Rows[0].Height * (dgrid_Items.Rows.Count)) + 28;
             if (cal > e.Location.Y && e.Location.Y > 28)
             {
                 Citem            oitem = (Citem)dgrid_Items.CurrentRow.DataBoundItem;
                 Frm_confirmacion frm   = new Frm_confirmacion("Seguro que quiere borrar de la compra el artículo " + oitem.Articulo.Descripcion + " ?", "Confirmación de borrar", "No", "Si");
                 frm.ShowDialog();
                 if (frm.RESPUESTA == "Si")
                 {
                     oCompra.Eliminar(oitem);
                     ActualizarItems();
                     lbl_Subtotal.Text = oCompra.Subtotal.ToString();
                 }
             }
         }
     }
 }
Beispiel #6
0
 public void EliminarItem(Ccompra oCompra, Citem oItem)
 {
     Cdatos_compras.EliminarItem(oCompra, oItem);
 }
Beispiel #7
0
        static public void EliminarItem(Ccompra oCompra, Citem oItem)
        {
            string cmdtext = "DELETE FROM [COMPRAS-ARTICULOS] WHERE id_compra=" + oCompra.Id + " AND codigo='" + oItem.Articulo.Codigo + "' ";

            cDatos.ActualizarDatos(cmdtext);
        }