Esempio n. 1
0
        private void AddBinding(CambioDisplay item)
        {
            var bnd = GetBinding();

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

            limpiar = false;
            if (lista_cambiar.SelectedRows.Count > 0)
            {
                foreach (DataGridViewRow fila_sel in lista_cambiar.SelectedRows)
                {
                    DialogResult  elige;
                    CambioDisplay select = (CambioDisplay)fila_sel.DataBoundItem;
                    elige = P.Mensaje.Confirmar("Está seguro que desea eliminar el lote artículo " + select.codigo_articulo.ToString() + " de la lista de traspasos?");
                    if (elige == DialogResult.Yes)
                    {
                        lista_cambiar.Rows.Remove(fila_sel);
                        limpiar = true;
                    }
                }
            }
            else
            {
                P.Mensaje.Advert("No ha indicado ningun registro para quitar del listado de traspaso");
            }
            if (limpiar)
            {
                lista_cambiar.ClearSelection();
            }
        }
Esempio n. 3
0
 private void btn_fin_Click(Object sender, EventArgs e) //Handles btn_fin.Click
 {
     if (lista_cambiar.Rows.Count > 0)
     {
         DialogResult elige;
         elige = P.Mensaje.Confirmar("Está seguro que desea procesar los artículos de la lista de traspasos?");
         if (elige == DialogResult.Yes)
         {
             PD.RespuestaAccion recordset;
             foreach (DataGridViewRow fila in lista_cambiar.Rows)
             {
                 if (fila.DefaultCellStyle.BackColor != StatusColor.AFNok)
                 {
                     //las celdas que estuvieran ok no se procesan
                     fila.DefaultCellStyle.BackColor = StatusColor.AFNprocess;
                     lista_cambiar.Refresh();
                     CambioDisplay data    = (CambioDisplay)fila.DataBoundItem;
                     string        usuario = P.Auxiliar.getUser();
                     recordset = P.Consultas.movimientos.CAMBIO_ZONA(data.codigo_articulo, data.parte, data.fecha_proceso, data.zona, data.subzona, data.cantidad_proceso, usuario, data.detalle);
                     if (recordset.codigo < 0)
                     {
                         //se produjo un error al momento de generar al castigo en la base de datos
                         fila.DefaultCellStyle.BackColor = StatusColor.AFNfail;
                         lista_cambiar.Refresh();
                         string vbCrLf = "";
                         P.Mensaje.Error(recordset.descripcion + vbCrLf + "Fila: " + fila.Index.ToString());
                         return;
                     }
                     else
                     {
                         fila.DefaultCellStyle.BackColor = StatusColor.AFNok;
                         lista_cambiar.Refresh();
                     }
                 }
                 Application.DoEvents();
             }
             recordset = null;
             P.Mensaje.Info("Traspaso se ha realizado exitosamente");
             this.Close();
         }
     }
     else
     {
         P.Mensaje.Advert("No ha agregado ningun articulo al listado de traspaso");
     }
 }
Esempio n. 4
0
        private void btn_add_Click(Object sender, EventArgs e) //Handles btn_add.Click
        {
            if (rowindx != 0)
            {
                bool pasa;
                //valido combos
                if (cboZona.SelectedIndex == -1)
                {
                    P.Mensaje.Advert("Debe indicar la zona de destino del Activo Fijo");
                    cboZona.Focus();
                    return;
                }
                if (cboSubzona.SelectedIndex == -1 && cboSubzona.Items.Count > 0)
                {
                    P.Mensaje.Advert("Debe indicar la subzona de destino del Activo Fijo");
                    cboSubzona.Focus();
                    return;
                }
                //busco que no este ingresado
                pasa = true;
                foreach (DataGridViewRow fila in lista_cambiar.Rows)
                {
                    CambioDisplay data = (CambioDisplay)fila.DataBoundItem;
                    if (data.indice == rowindx)
                    {
                        pasa = false;
                    }
                }
                if (pasa)
                {
                    CambioDisplay    newfila = new CambioDisplay();
                    PD.GENERIC_VALUE Vsubzona;
                    if (cboSubzona.SelectedIndex == -1)
                    {
                        Vsubzona = PD.SV_SUBZONE.Empty();
                    }
                    else
                    {
                        Vsubzona = (PD.GENERIC_VALUE)cboSubzona.SelectedItem;
                    }


                    newfila.codigo_articulo  = codigoArt;
                    newfila.fecha_proceso    = Dcambio.Value;
                    newfila.cantidad_proceso = (int)cboCant.SelectedItem;
                    newfila.zona             = (PD.GENERIC_VALUE)(cboZona.SelectedItem);
                    newfila.subzona          = Vsubzona;
                    newfila.indice           = rowindx;
                    newfila.descripcion      = Tarticulo.Text;
                    newfila.parte            = Gparte;
                    newfila.detalle          = ActualDetalleLote;

                    AddBinding(newfila);

                    //detalle_add(ActualDetalleLote, cod_art.Text, Gparte.Text, rowindx.Text)

                    lista_cambiar.ClearSelection();
                }
                else
                {
                    P.Mensaje.Advert("Articulo indicado ya ha sido agregado para ser traspasado");
                }
            }
        }