Example #1
0
        private void TxtDocCliente_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                string[] usuario = TxtDocCliente.Text.Split('-');
                //MessageBox.Show(TxtDocCliente.Text);
                if (usuario.Length > 1)
                {
                    string documento = "";
                    string nombre    = "";
                    if (IsNumerica(usuario[0].Trim()))
                    {
                        documento = usuario[0];
                    }
                    else
                    {
                        documento = usuario[1];
                    }

                    if (!IsNumerica(usuario[0].Trim()))
                    {
                        nombre = usuario[0];
                    }
                    else
                    {
                        nombre = usuario[1];
                    }

                    int x = 0; //Reprenta la fila
                    int y = 0; //indica si el producto enta en el DGV

                    foreach (DataGridViewRow item in DgvTecnico.Rows)
                    {
                        if (documento == item.Cells["DgvTecnicoColDocumento"].Value.ToString())
                        {
                            MessageBox.Show("El trabajador ya esta en la lista", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                            y++;
                            break;
                        }
                        x++;
                    }

                    if (y == 0)
                    {
                        DgvProductos.ClearSelection();
                        DgvTecnico.Rows.Add(documento, nombre, 1);
                    }
                }
            }
        }
Example #2
0
        private void TxtCantidad_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                DataTable tabla = new DataTable();
                tabla = CargarProducto(codigoProducto);

                if (tabla.Rows.Count > 0)
                {
                    string Codigo = tabla.Rows[0]["Prod_Codigo"].ToString();
                    int    x      = 0; //Reprenta la fila
                    int    y      = 0; //indica si el producto enta en el DGV

                    string nombcol     = "DgvProductosColCantidad";
                    int    colcantidad = 0;
                    int    cantidad    = Convert.ToInt32(TxtCantidad.Text.Trim());
                    foreach (DataGridViewRow item in DgvProductos.Rows)
                    {
                        if (Codigo == item.Cells["DgvProductosColCodigo"].Value.ToString())
                        {
                            colcantidad = Convert.ToInt32(DgvProductos.Rows[x].Cells["DgvProductosColCantidad"].Value);
                            DgvProductos.Rows[x].Cells[nombcol].Value = colcantidad + cantidad;
                            TxtCantidad.Text = "1";
                            TxtArticulo.Clear();
                            TxtArticulo.Focus();
                            y++;
                            break;
                        }
                        x++;
                    }

                    if (y == 0)
                    {
                        DgvProductos.Rows.Add(tabla.Rows[0]["Prod_Codigo"].ToString(), tabla.Rows[0]["Prod_Descripcion"].ToString(), TxtCantidad.Text.Trim());
                        TxtCantidad.Text = "1";
                        TxtArticulo.Clear();
                        TxtArticulo.Focus();
                    }
                    DgvProductos.ClearSelection();
                }
            }
        }
Example #3
0
        public void CARGAR_ORDEN_CLIENTE(int NumeroOrden)
        {
            DataTable table = null;
            string    sql   = string.Format("SELECT	dbo.Orden.Ord_Numero, dbo.Orden.Ord_Fecha,  " +
                                            "dbo.Orden.Ord_Hora, dbo.Orden.Ord_CodServicio,     " +
                                            "dbo.Orden.Ord_ObsEntrada, dbo.Orden.Ord_DocUsuario," +
                                            "dbo.Orden.Ord_DocCliente,                          " +
                                            "dbo.Orden.Ord_FechaInicio,                         " +
                                            "dbo.Orden.Ord_ObsResultadoRevision,                " +
                                            "dbo.Orden.Ord_Factura, dbo.Orden.Ord_Valor,        " +
                                            "dbo.Orden.Ord_Garantia, dbo.Orden.Ord_ObsSalida,   " +
                                            "dbo.Orden.Ord_FechaTerminacion,                    " +
                                            "dbo.Orden.Ord_FechaEntrega, dbo.Orden.Ord_Estado,  " +
                                            "dbo.EstadoOrden.EstOrd_Descripcion,                " +
                                            "dbo.Cliente.Cli_Nombre, dbo.Cliente.Cli_Apellido, dbo.Cliente.Cli_Celular " +
                                            "FROM   dbo.Orden INNER JOIN                        " +
                                            "dbo.EstadoOrden ON dbo.Orden.Ord_Estado =          " +
                                            "dbo.EstadoOrden.EstOrd_Codigo INNER JOIN " +
                                            "dbo.Cliente ON dbo.Orden.Ord_DocCliente = dbo.Cliente.Cli_Documento " +
                                            "WHERE Ord_Numero={0}", NumeroOrden);

            table = new DataTable();
            table = ObjServer.LlenarTabla(sql);

            if (table.Rows.Count <= 0)
            {
                MessageBox.Show("No se han encontrado registros", "", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }

            foreach (DataRow item in table.Rows)
            {
                LblNumeroOrden.Text         = item["Ord_Numero"].ToString();
                TxtDocumento.Text           = item["Ord_DocCliente"].ToString();
                DtFechaInicio.Text          = item["Ord_FechaInicio"].ToString();
                TxtObservacionRevision.Text = item["Ord_ObsResultadoRevision"].ToString();
                TxtNunFactura.Text          = item["Ord_Factura"].ToString();
                TxtValor.Value            = Convert.ToInt32(item["Ord_Valor"]);
                TxtGarantia.Text          = item["Ord_Garantia"].ToString();
                TxtObservacionSalida.Text = item["Ord_ObsSalida"].ToString();
                DtFechaEntregada.Text     = item["Ord_FechaEntrega"].ToString();
                DtFechaAgendada.Text      = item["Ord_Fecha"].ToString();
                TxtObservacion.Text       = item["Ord_ObsEntrada"].ToString();
                CboServicio.SelectedValue = item["Ord_CodServicio"].ToString();
                LblEstado.Text            = item["EstOrd_Descripcion"].ToString();

                string nombre   = item["Cli_Nombre"].ToString();
                string apellido = item["Cli_Apellido"].ToString();
                string celular  = item["Cli_Celular"].ToString();

                LblNombre.Text = $"{nombre} {apellido}{"\n"}{"Celular:"} {celular}";

                GbInformacion.Visible = true;

                switch (LblEstado.Text)
                {
                case "PENDIENTE":
                    LblEstado.BackColor  = Color.CornflowerBlue;
                    RdbPendiente.Checked = true;
                    break;

                case "PROGRAMADA":
                    LblEstado.BackColor   = Color.SeaGreen;
                    RdbProgramada.Checked = true;
                    break;

                case "DESARROLLO":
                    LblEstado.BackColor = Color.Yellow;
                    break;

                case "FINALIZADA":
                    LblEstado.BackColor = Color.Green;
                    break;

                default:
                    LblEstado.BackColor = Color.Red;
                    break;
                }
            }

            sql = string.Format("SELECT dbo.Producto.Prod_Codigo, " +
                                "dbo.Producto.Prod_Descripcion,OrdDet_Cantidad,OrdDet_Numero " +
                                "FROM dbo.Producto INNER JOIN  " +
                                "dbo.OrdenDetalle ON dbo.Producto.Prod_Codigo = " +
                                "dbo.OrdenDetalle.OrdDet_CodProducto WHERE OrdDet_Numero= {0}", NumeroOrden);
            table = new DataTable();
            table = ObjServer.LlenarTabla(sql);
            DgvProductos.Rows.Clear();
            foreach (DataRow item in table.Rows)
            {
                string cod  = item["Prod_Codigo"].ToString();
                string des  = item["Prod_Descripcion"].ToString();
                string cant = item["OrdDet_Cantidad"].ToString();
                DgvProductos.Rows.Add(cod, des, cant);
            }

            sql = string.Format("SELECT dbo.Usuario.Us_Documento,           " +
                                "dbo.Usuario.Us_Nombre, UsuOrden_NumOrden,    " +
                                "dbo.UsuarioOrden.UsuOrden_CodTipoAsignado    " +
                                "FROM dbo.Usuario INNER JOIN dbo.UsuarioOrden " +
                                "ON dbo.Usuario.Us_Documento = dbo.UsuarioOrden.UsuOrden_DocUsu WHERE UsuOrden_NumOrden= {0}", NumeroOrden);
            table = new DataTable();
            table = ObjServer.LlenarTabla(sql);
            DgvTecnico.Rows.Clear();
            foreach (DataRow item in table.Rows)
            {
                string docum  = item["Us_Documento"].ToString();
                string nombre = item["Us_Nombre"].ToString();
                int    cargo  = Convert.ToInt32(item["UsuOrden_CodTipoAsignado"]);
                DgvTecnico.Rows.Add(docum, nombre, cargo);
            }
            DgvProductos.ClearSelection();
            DgvTecnico.ClearSelection();
        }