Exemple #1
0
        private Boolean Validar()
        {
            Boolean Resultado = false;

            DBM.CLS.QUERY objConsulta = new DBM.CLS.QUERY();
            objConsulta.showErrorSQL = false;
            DataTable dtUser = new DataTable();

            dtUser = objConsulta.GetRecordsFilters("usuario", "pinCode", "MD5(" + txtpinCode.Text + ")");
            if (dtUser.Rows.Count > 0)
            {
                DataRow dr = dtUser.Rows[0];
                DataRow drE;
                _SESION.Perfil    = dr["idRol"].ToString();
                _SESION.idUsuario = dr["idUsuario"].ToString();

                DataTable DTE = objConsulta.GetRecordsFilters("empleado", "idEmpleado", _SESION.idUsuario);
                if (DTE.Rows.Count > 0)
                {
                    drE             = DTE.Rows[0];
                    _SESION.Usuario = drE["nombres"].ToString();
                }

                Resultado = true;
            }
            return(Resultado);
        }
Exemple #2
0
        private void btnBuscar_Click(object sender, EventArgs e)
        {
            DBM.CLS.QUERY Query = new DBM.CLS.QUERY();
            if (Query.GetContadorVistas() <= 0)
            {
                CLS.ConfigBD config = new CLS.ConfigBD();
                if (config.crearVistaKardex())
                {
                    MessageBox.Show("La vista de datos ya fué crada con éxito, vuela a intentar mostrar los datos", ProductName, MessageBoxButtons.OK, MessageBoxIcon.Information);
                }
            }

            string filtro = "";

            if (picturekOk1.Visible && picturekOk2.Visible)
            {
                filtro = " AND fecha >='" + dateStart.Value.ToString("yyyy-MM-dd") + "' and CAST(fecha AS DATE) <='" + dateEnd.Value.ToString("yyyy-MM-dd") + "' ";
            }
            else if (picturekOk1.Visible)
            {
                filtro = " AND fecha >='" + dateStart.Value.ToString("yyyy-MM-dd") + "' ";
            }
            else if (picturekOk2.Visible)
            {
                filtro = " AND fecha <='" + dateEnd.Value.ToString("yyyy-MM-dd") + "' ";
            }
            else //mostrar todos
            {
                filtro = "";
            }

            if (chkFiltro.Checked)
            {
                GUI.bProducto frm = new GUI.bProducto();
                frm.ShowDialog();
                if (frm.id != null && frm.id.Length > 0)
                {
                    txtIdProducto.Text = frm.id;
                    txtProducto.Text   = frm.nombreProducto;
                    DBM.CLS.Funciones.FillGridView(dgKardex, Query.GetRecordsFilters("kardex", "idProducto", txtIdProducto.Text + filtro + " ORDER BY fecha DESC "));
                }
            }
            else
            {
                string sql = "SELECT *  from kardex where" + filtro;
                DBM.CLS.Funciones.FillGridView(dgKardex, Query.GetRecordsFilters("kardex", "1", "1" + filtro + " ORDER BY FECHA DESC"));
            }
        }
Exemple #3
0
 private void cargarGridQueryByIDCaja()
 {
     if (txtQueryIDCaja.TextLength > 0)
     {
         //String filtro = " CAST(fecha AS DATE)>='" + txtFecha1.Text + "' and CAST(fecha AS DATE) <='" + txtFecha2.Text+"'";
         DBM.CLS.QUERY objQuery = new DBM.CLS.QUERY();
         DBM.CLS.Funciones.FillGridView(dgQuery, objQuery.GetRecordsFilters("egreso", "idCaja", txtQueryIDCaja.Text));
     }
 }
Exemple #4
0
 private void CargarPermisosOtorgados()
 {
     try
     {
         int.Parse(cboPerfil.SelectedValue.ToString());
         DBM.CLS.QUERY Query = new DBM.CLS.QUERY();
         DBM.CLS.Funciones.FillGridView(dgOtorgados, Query.GetRecordsFilters("Comando", "idComando", " IN(", "SELECT idComando FROM permiso p WHERE idRol = " + cboPerfil.SelectedValue.ToString() + ") "));
     }
     catch { }
 }
Exemple #5
0
        private Double obtenerSaldoCaja()
        {
            Double getSaldo = 0.0;

            DBM.CLS.QUERY objQuery = new DBM.CLS.QUERY();
            dataTableEgreso = objQuery.GetRecordsFilters("caja", "estado", "1");
            if (dataTableEgreso.Rows.Count > 0)
            {
                for (int i = 0; i < objQuery.GetRecordsFilters("caja", "estado", "1").Rows.Count; i++)
                {
                    DataRow dr = dataTableEgreso.Rows[i];
                    getSaldo      = Double.Parse(dr["saldo"].ToString());
                    idCajaAbierta = dr["idCaja"].ToString();
                }
            }
            txtIdCaja.Text  = idCajaAbierta;
            txtUsuario.Text = _SESION.Usuario;
            return(getSaldo);
        }
Exemple #6
0
        private int GetOrndenPedidoPendiente2()
        {
            int resultado = 0;

            DBM.CLS.QUERY Tabla = new DBM.CLS.QUERY();
            DataTable     DT    = Tabla.GetRecordsFilters("Pedido", "listo", "0");

            foreach (DataRow dr in DT.Rows)
            {
                resultado = int.Parse(dr["idPedido"].ToString());
                break;
            }
            return(resultado);
        }
Exemple #7
0
        private void cargarEntrada()
        {
            DBM.CLS.QUERY Tabla = new DBM.CLS.QUERY();
            DataTable     DT    = Tabla.GetRecordsFilters("Pedido", "cancelado", "=", "0");
            int           i     = 0;

            foreach (DataRow dr in DT.Rows)
            {
                int esta = Byte.Parse(dr["listo"].ToString());
                ///////////////Prueba
                bool btnnuevo = true;
                foreach (Control item in flowPanelPendiente.Controls)
                {
                    if (item.Name == dr["idPedido"].ToString())
                    {
                        btnnuevo = false;
                        break;
                    }
                }
                foreach (Control item in flowPanelProceso.Controls)
                {
                    if (item.Name == dr["idPedido"].ToString())
                    {
                        btnnuevo = false;
                        break;
                    }
                }
                foreach (Control item in flowPanelFinalizado.Controls)
                {
                    if (item.Name == dr["idPedido"].ToString())
                    {
                        btnnuevo = false;
                        break;
                    }
                }
                /////////////// 17-08-2019
                if (btnnuevo)
                {
                    int MaxIdeDetalle = Tabla.MaximoValor("idDetalle", "pedido_detalle", "idPedido", dr["idPedido"].ToString());
                    creaBotonEntrar(int.Parse(dr["idPedido"].ToString()), dr["total"].ToString(), MaxIdeDetalle, esta);
                }
                i++;
            }
        }
Exemple #8
0
        private void ValidaCambiosEnPedido()
        {
            DBM.CLS.QUERY QueryTable = new DBM.CLS.QUERY();
            DataRow       drOrder;
            DataRow       drOrderDetalle;

            DBM.CLS.Metodos.myButton boton = new DBM.CLS.Metodos.myButton();
            foreach (DBM.CLS.Metodos.myButton item in flowPanelProceso.Controls)
            {
                drOrder = QueryTable.GetUniqueRecord("Pedido", "idPedido", item.Name);
                if (drOrder != null)
                {
                    DataTable DT = new DataTable();
                    DT = QueryTable.GetRecordsFilters("pedido_detalle", "idPedido", drOrder["idPedido"].ToString());
                    int totalReg = DT.Rows.Count;
                    try
                    {
                        if (item.campo2 != drOrder["total"].ToString() || int.Parse(item.campo3) < int.Parse(DT.Rows[totalReg - 1]["idDetalle"].ToString()))
                        {
                            item.BackColor = Color.Orange;
                            if (!item.Enabled)
                            {
                                item.Enabled = true;
                                item.Text.Replace("Cancelada", "");
                            }
                            if (!item.Text.Contains("Hay cambios"))
                            {
                                item.Text = item.Text + " Hay cambios";
                            }
                            if (LastOrderIdClicked == item.indice)
                            {
                                /*
                                 * frmDetalle.OrderID = item.indice;
                                 * frmDetalle.UltimoIDDetalle = Convert.ToInt32(item.campo3);
                                 * frmDetalle.cambiosDetectados = true;
                                 * frmDetalle.lblObservaciones.Text = "Último idDetalle:" + frmDetalle.UltimoIDDetalle;
                                 * frmDetalle.filtrarPedido(item.indice);
                                 * //Prueba al 18-08-2019 para que no actualice el formulario de pedido_detalle
                                 * item.campo2 = drOrder["total"].ToString();
                                 * item.campo3 = DT.Rows[totalReg - 1]["idDetalle"].ToString();
                                 */
                            }
                        }
                    }
                    catch { }
                }
            }
            foreach (DBM.CLS.Metodos.myButton item in flowPanelFinalizado.Controls.OfType <Button>())
            {
                drOrder = QueryTable.GetUniqueRecord("Pedido", "idPedido", item.Name);
                DataTable DT = new DataTable();
                DT = QueryTable.GetRecordsFilters("pedido_detalle", "idPedido", drOrder["idPedido"].ToString());
                int totalReg = DT.Rows.Count;
                try
                {
                    if (item.campo2 != drOrder["total"].ToString() || int.Parse(item.campo3) < int.Parse(DT.Rows[totalReg - 1]["idDetalle"].ToString()))
                    {
                        item.BackColor = Color.Orange;
                        if (!item.Text.Contains("Hay cambios"))
                        {
                            item.Text = item.Text + " Hay cambios";
                        }
                    }
                }
                catch { }
            }
        }
Exemple #9
0
        void Boton_Click_ConIndice(object sender, DBM.CLS.Metodos.IntEventArgs e)
        {
            frmDetalle.Show();
            frmDetalle.OrderID               = e.indice;
            frmDetalle.cambiosDetectados     = false;
            frmDetalle.UltimoIDDetalle       = Convert.ToInt32(e.campo3);
            frmDetalle.lblObservaciones.Text = "Último idDetalle:" + frmDetalle.UltimoIDDetalle;
            frmDetalle.filtrarPedido(e.indice);

            LastOrderIdClicked = e.indice;//Esta variable conserva el ultimo idPedido al que se le ha dado click.
            DataRow drOrder = QueryTable.GetUniqueRecord("Pedido", "idPedido", e.campo1);

            if (((Button)sender).BackColor != Color.Orange)
            {
                if (((Button)sender).BackColor == System.Drawing.SystemColors.ControlLightLight)
                {
                    //EN ESTOS PANELES NO ACEPTAN SELECCIÓN MULTIPLE
                    flowPanelPendiente.Controls.OfType <Button>().ToList().ForEach(o => o.BackColor  = System.Drawing.SystemColors.ControlLightLight);
                    flowPanelFinalizado.Controls.OfType <Button>().ToList().ForEach(o => o.BackColor = System.Drawing.SystemColors.ControlLightLight);

                    ((Button)sender).BackColor = System.Drawing.SystemColors.ActiveCaption;
                    if (((Button)sender).Tag.ToString() == "0")
                    {
                        OrderIdPendiente = e.indice;
                    }
                    if (((Button)sender).Tag.ToString() == "1")
                    {
                        pedidosEnProceso.Add(e.indice);
                    }
                    //EN ESTOS PANELES NO ACEPTAN SELECCIÓN MULTIPLE
                    //if (drOrder["listo"].ToString() == "2")
                    //pedidosFinalizados.Add(e.indice);
                }
                else
                {
                    ((Button)sender).BackColor = System.Drawing.SystemColors.ControlLightLight;
                    if (((Button)sender).Tag.ToString() == "0")
                    {
                        OrderIdPendiente = GetOrndenPedidoPendiente1();
                    }
                    if (((Button)sender).Tag.ToString() == "1")
                    {
                        pedidosEnProceso.Remove(e.indice);
                    }
                }
            }
            else
            {
                //ACTUALIZAR LOS CAMBIOS EN LA COMANDA
                DataTable DT = new DataTable();
                DT = QueryTable.GetRecordsFilters("pedido_detalle", "idPedido", drOrder["idPedido"].ToString());
                int totalReg = DT.Rows.Count;
                if (e.campo2 != drOrder["total"].ToString() || int.Parse(e.campo3) < int.Parse(DT.Rows[totalReg - 1]["idDetalle"].ToString()))
                {
                    frmDetalle.cambiosDetectados     = true;
                    frmDetalle.OrderID               = e.indice;
                    frmDetalle.UltimoIDDetalle       = int.Parse(e.campo3);
                    frmDetalle.lblObservaciones.Text = "Último idDetalle:" + frmDetalle.UltimoIDDetalle;
                    frmDetalle.filtrarPedido(e.indice);

                    foreach (DBM.CLS.Metodos.myButton item in flowPanelProceso.Controls)
                    {
                        if (item.Name == e.indice.ToString())
                        {
                            item.campo2 = drOrder["total"].ToString();
                            item.campo3 = DT.Rows[totalReg - 1]["idDetalle"].ToString();
                        }
                    }
                    ((Button)sender).BackColor = System.Drawing.SystemColors.ControlLightLight;
                    try
                    {
                        if (((Button)sender).Tag.ToString() == "1")
                        {
                            pedidosEnProceso.Remove(e.indice);
                        }
                    }
                    catch { }

                    //AGREGADO EL 09-09-2019 ANTES DE ESTE CAMBIO TODO BIEN
                    foreach (DBM.CLS.Metodos.myButton item in flowPanelFinalizado.Controls.OfType <Button>())
                    {
                        if (item.Name == e.indice.ToString())
                        {
                            item.campo2 = drOrder["total"].ToString();
                            item.campo3 = DT.Rows[totalReg - 1]["idDetalle"].ToString();
                        }
                    }
                }
                //Qué hacer cuando se le de click a un botón naranja
            }
        }