Ejemplo n.º 1
0
        private void btnEliminarArticulos_Click(object sender, EventArgs e)
        {
            //al momento de eliminar se debe capturar el id de la cabecera a la que pertenece
            //y el numero de la linea para la eliminación de la base.

            int numero = Convert.ToInt16(txtnumero.Text);
            int linea  = Convert.ToInt16(Detalle_datos.GetFocusedRowCellValue(collinea));

            Detalle_datos.DeleteSelectedRows();
        }
Ejemplo n.º 2
0
        public bool getValores()
        {
            if (txtnumero.Text == "" || txtnumero.Text == "0")
            {
                oSolicitud.Numero = 0;//PK
            }
            else
            {
                oSolicitud.Numero = Convert.ToInt32(txtnumero.Text);
            }
            if ((cmbDepartamento.SelectedItem == null) ||
                (cmbEstado.SelectedItem == null) ||
                (cmbTipoArticulo.SelectedItem == null))
            {
                return(false);
            }

            //llenando valores de cabecera
            oSolicitud.Id_Empresa       = frmConsultaSolicitud.id_empresa; ///esto nos tiene que dar seguridad
            oSolicitud.Id_Tipo_Articulo = cmbTipoArticulo.SelectedIndex + 1;
            oSolicitud.Id_Usuario       = frmConsultaSolicitud.id_usuario; //esto nos lo da seguridad
            oSolicitud.Id_Departamento  = cmbDepartamento.SelectedIndex + 1;
            oSolicitud.Id_Estado        = cmbEstado.SelectedIndex + 1;

            //llenando valores de los detalles de la solicitud
            //int numero = Convert.ToInt32(txtnumero.Text);
            //int id_empresa = oSolicitud.Id_Empresa;
            //int linea = Convert.ToInt32(Detalle_datos.GetFocusedRowCellValue(collinea));
            //int id_articulo = Convert.ToInt32(Detalle_datos.GetFocusedRowCellValue(colid_articulo));
            //int cantidad = Convert.ToInt32(Detalle_datos.GetFocusedRowCellValue(colCantidad));
            //int linea = Convert.ToInt32(Detalle_datos.GetRowCellDisplayText(0, Detalle_datos.Columns.ColumnByName("colCantidad")));
            //int linea2 = Convert.ToInt32(Detalle_datos.GetRowCellDisplayText(1, Detalle_datos.Columns.ColumnByName("colCantidad")));

            // obteniendo los valores de un detalle
            // se crea una lista con los detalles ya que estos pueden ser uno o más
            int numero_linea = Detalle_datos.RowCount;
            int i            = 0;

            while (i < numero_linea)
            {
                clsSolicitud_DetT e = new clsSolicitud_DetT();
                e.Numero      = Convert.ToInt32(txtnumero.Text);
                e.Id_Empresa  = oSolicitud.Id_Empresa;
                e.linea       = Convert.ToInt32(Detalle_datos.GetRowCellDisplayText(i, Detalle_datos.Columns.ColumnByName("collinea")));
                e.Id_articulo = Convert.ToInt32(Detalle_datos.GetRowCellDisplayText(i, Detalle_datos.Columns.ColumnByName("colid_articulo")));
                e.cantidad    = Convert.ToInt32(Detalle_datos.GetRowCellDisplayText(i, Detalle_datos.Columns.ColumnByName("colCantidad")));
                listaSolicitudDetNueva.Add(e);
                i++;
            }
            return(true);
        }