Ejemplo n.º 1
0
        private void AddBinding(BajasDisplay item)
        {
            var bnd = GetBinding();

            bnd.Add(item);
            ListBinding(bnd);
        }
Ejemplo n.º 2
0
        private void btn_remove_Click(Object sender, EventArgs e)// Handles btn_remove.Click
        {
            bool limpiar;

            limpiar = false;
            if (lista_castigar.SelectedRows.Count > 0)
            {
                foreach (DataGridViewRow fila_sel in lista_castigar.SelectedRows)
                {
                    DialogResult elige;
                    BajasDisplay select = (BajasDisplay)fila_sel.DataBoundItem;
                    elige = P.Mensaje.Confirmar("Está seguro que desea eliminar el artículo " + select.codigo_articulo.ToString() + " de la lista de castigos?");
                    if (elige == DialogResult.Yes)
                    {
                        lista_castigar.Rows.Remove(fila_sel);
                        limpiar = true;
                    }
                }
            }
            else
            {
                P.Mensaje.Info("No ha indicado ningun registro para quitar del listado de castigo");
            }

            if (limpiar)
            {
                lista_castigar.ClearSelection();
            }
        }
Ejemplo n.º 3
0
 private void btn_fin_Click(Object sender, EventArgs e)  //Handles btn_fin.Click
 {
     if (lista_castigar.Rows.Count > 0)
     {
         DialogResult elige;
         elige = P.Mensaje.Confirmar("Está seguro que desea procesar los artículos de la lista de castigos?");
         if (elige == DialogResult.Yes)
         {
             var respuesta = new PD.RespuestaAccion();
             foreach (DataGridViewRow fila in lista_castigar.Rows)
             {
                 if (fila.DefaultCellStyle.BackColor != StatusColor.AFNok)
                 {
                     //las celdas que estuvieran ok no se procesan
                     fila.DefaultCellStyle.BackColor = StatusColor.AFNprocess;
                     lista_castigar.Refresh();
                     BajasDisplay data = (BajasDisplay)fila.DataBoundItem;
                     //recordset = base.CASTIGO(codigo_articulo, parte_articulo, newfecha, newcantidad, procT, form_welcome.GetUsuario, TotalDetalleLote, codigo_grupo)
                     respuesta = P.Consultas.movimientos.castigo_act(data.codigo_articulo, data.parte, data.fecha_proceso, data.cantidad_baja, P.Auxiliar.getUser(), data.detalle);
                     if (respuesta.codigo < 0)
                     {
                         //se produjo un error al momento de generar al castigo en la base de datos
                         fila.DefaultCellStyle.BackColor = StatusColor.AFNfail;
                         lista_castigar.Refresh();
                         string vbCrLf = " ";
                         P.Mensaje.Error(respuesta.descripcion + vbCrLf + "Fila: " + fila.Index.ToString());
                         return;
                     }
                     else
                     {
                         fila.DefaultCellStyle.BackColor = StatusColor.AFNok;
                         lista_castigar.Refresh();
                     }
                 }
                 Application.DoEvents();
             }
             respuesta = null;
             P.Mensaje.Info("Castigo se ha realizado con exito");
             this.Close();
         }
     }
     else
     {
         P.Mensaje.Info("No ha agregado ningun articulo al listado de castigo");
     }
 }
Ejemplo n.º 4
0
 private void btn_add_Click(Object sender, EventArgs e)// Handles btn_add.Click
 {
     if (rowindx != 0)
     {
         bool pasa;
         //busco que no este ingresado
         pasa = true;
         foreach (BajasDisplay fila in GetBinding())
         {
             if (fila.indice == rowindx)
             {
                 pasa = false;
             }
         }
         if (pasa)
         {
             var newfila = new BajasDisplay();
             newfila.codigo_articulo = codigoArt;
             newfila.fecha_proceso   = Dcastigo.Value;
             newfila.cantidad_baja   = (int)(cboCant.SelectedItem);
             newfila.descripcion     = Tarticulo.Text;
             newfila.indice          = rowindx;
             newfila.zona            = zona_art;
             newfila.inTrib          = CheckT.Checked;
             newfila.inIFRS          = true;
             newfila.detalle         = ActualDetalleLote;
             newfila.parte           = Gparte;
             AddBinding(newfila);
             lista_castigar.ClearSelection();
         }
         else
         {
             P.Mensaje.Advert("Articulo indicado ya ha sido agregado para el castigo");
         }
     }
 }