예제 #1
0
        private void recepcion_estado_pendiente(object sender, EventArgs e)
        {
            Recepcion rp = new Recepcion();

            rp.id_dato = Aplicacion.currentDatoID;
            bool rs = rp.Eliminar();

            if (rs)
            {
                int find_row = findRow(rp.id_dato);
                if (find_row >= 0)
                {
                    Aplicacion.currentMainID = find_row;
                    recepcion_grid_update("", "", Properties.Resources.rec_pen);
                }
                else
                {
                    Filtro.limpiarMain();
                    Filtro.main.id = rp.id_dato;
                    reloadMainGrid();
                }
            }
            else
            {
                MessageBox.Show("Ocurrio un error al realizar la accion, intente mas tarde.");
            }
        }
예제 #2
0
        private void recepcion_estado_incompleto(object sender, EventArgs e)
        {
            Recepcion rp = new Recepcion();

            rp.id_dato    = Aplicacion.currentDatoID;
            rp.actualizar = true;
            rp.nflag      = "N";
            bool rs = rp.Agregar();

            if (rs)
            {
                MessageBox.Show("Por favor, redacte la disconformidad");
                redactarNota(Aplicacion.currentDatoID, "R");


                int find_row = findRow(rp.id_dato);
                if (find_row >= 0)
                {
                    Aplicacion.currentMainID = find_row;
                    recepcion_grid_update(Operador.operador, rp.curr_fecha, Properties.Resources.rec_no);
                }
                else
                {
                    Filtro.limpiarMain();
                    Filtro.main.id = rp.id_dato;
                    reloadMainGrid();
                }
            }
        }
예제 #3
0
        private void recepcion_estado_completo(object sender, EventArgs e)
        {
            Recepcion rp = new Recepcion();

            rp.id_dato    = Aplicacion.currentDatoID;
            rp.nflag      = "Y";
            rp.actualizar = true;
            bool rs = rp.Agregar();

            if (rs)
            {
                int find_row = findRow(rp.id_dato);
                if (find_row >= 0)
                {
                    Aplicacion.currentMainID = find_row;
                    recepcion_grid_update(Operador.operador, rp.curr_fecha, Properties.Resources.rec_si);
                }
                else
                {
                    Filtro.limpiarMain();
                    Filtro.main.id = rp.id_dato;
                    reloadMainGrid();
                }
            }
        }
예제 #4
0
        private void formRecepcionar()
        {
            Scan sc = new Scan();

            sc.ShowDialog();

            if (!sc.codigo.Equals(""))
            {
                Recepcion rp = new Recepcion();
                rp.id_dato = sc.codigo;
                rp.nflag   = "Y";
                bool rs = rp.Agregar();
                if (rs)
                {
                    int find_row = findRow(sc.codigo);
                    if (find_row >= 0)
                    {
                        Aplicacion.currentMainID = find_row;
                        recepcion_grid_update(Operador.operador, rp.curr_fecha, Properties.Resources.rec_si);
                    }
                    else
                    {
                        Filtro.limpiarMain();
                        Filtro.main.id = sc.codigo;
                        reloadMainGrid();
                    }
                }
            }
        }
예제 #5
0
        /// <summary>
        /// Recarga tanto los datos de envios como de recepciones segun el filtro aplicado
        /// </summary>
        public void reloadMainGrid()
        {
            cargarDevoluciones();

            mainGrid.Rows.Clear();

            Mysql sql = new Mysql();

            DataTable dt = sql.Select(Consulta.Principal(Filtro.aplicar(Filtro.main)));

            //            Bitmap mensajeado;
            Bitmap recepcion;

            foreach (DataRow d in dt.Rows)
            {
                int?restantes = ParseToNull(d["restantes"].ToString());
                int?cantidad  = ParseToNull(d["cantidad"].ToString());
                int?salidas   = ParseToNull(d["salidas"].ToString());
                int?total     = ParseToNull(d["total"].ToString());

                int?notas = ParseToNull(d["notas"].ToString());

                recepcion = Recepcion.icono(d["recepcion_flag"].ToString());

                int r = mainGrid.Rows.Add(
                    d["ebs"].ToString(),
                    d["id"].ToString(),
                    "",
                    d["op"].ToString(),
                    d["stocker"].ToString(),
                    d["semielaborado"].ToString(),
                    d["modelo"].ToString(),
                    d["lote"].ToString(),
                    d["placa"].ToString(),
                    cantidad,
                    salidas,
                    total,
                    restantes,
                    d["fecha"].ToString(),
                    d["hora"].ToString(),
                    Global.normalizarTurno(d["turno"].ToString()) + " (" + d["por_turno"].ToString() + ")",
                    d["notas"].ToString(),
                    d["destino"].ToString(),
                    d["recepcion_operador"].ToString(),
                    d["recepcion_fecha"].ToString(),
                    recepcion,
                    d["transaccion"].ToString()
                    );
                Global.mainGrid_colour(mainGrid.Rows[r], restantes.ToString());

                if (!d["notas"].ToString().Equals(""))
                {
                    mainGrid.Rows[r].Cells["_notas"]                 = new DataGridViewImageCell();
                    mainGrid.Rows[r].Cells["_notas"].Value           = Properties.Resources.notas;
                    mainGrid.Rows[r].Cells["_notas"].Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
                }
            }
        }
예제 #6
0
        public void CargarMain(DataGridView grid)
        {
            grid.Rows.Clear();

            Mysql sql = new Mysql();

            DataTable dt = sql.Select(QueryPrincipal(Filtro.aplicar(Filtro.reproceso)));

            foreach (DataRow d in dt.Rows)
            {
                int?cantidad  = ParseToNull(d["cantidad"].ToString());
                int?totalidad = ParseToNull(d["totalidad"].ToString());


                string recepcion = d["recepcion_flag"].ToString();
                if (recepcion == "")
                {
                    recepcion = "Pendiente";
                }

                int r = grid.Rows.Add(
                    d["id"].ToString(),
                    d["modelo"].ToString(),
                    d["lote"].ToString(),
                    d["placa"].ToString(),
                    cantidad,
                    totalidad,
                    d["fecha"].ToString(),
                    d["hora"].ToString(),
                    Global.normalizarTurno(d["turno"].ToString()) + " (" + d["por_turno"].ToString() + ")",
                    d["notas"].ToString(),
                    d["solicitante"].ToString(),
                    d["destino"].ToString(),
                    d["fecha_llegada"].ToString(),
                    d["fecha_reenvio"].ToString(),
                    d["recepcion_flag"].ToString(),
                    d["fecha_confirmacion"].ToString()
                    );

                if (!d["notas"].ToString().Equals(""))
                {
                    grid.Rows[r].Cells["r_notas"]                 = new DataGridViewImageCell();
                    grid.Rows[r].Cells["r_notas"].Value           = Properties.Resources.notas;
                    grid.Rows[r].Cells["r_notas"].Style.Alignment = DataGridViewContentAlignment.MiddleCenter;
                }

                if (!d["fecha_reenvio"].ToString().Equals(""))
                {
                    grid.Rows[r].Cells["r_estadorecepcion"] = new DataGridViewImageCell();
                    grid.Rows[r].Cells["r_estadorecepcion"].Style.Alignment = DataGridViewContentAlignment.MiddleCenter;

                    if (d["fecha_confirmacion"].ToString().Equals(""))
                    {
                        grid.Rows[r].Cells["r_estadorecepcion"].Value = Properties.Resources.rec_pen;
                    }
                    else
                    {
                        grid.Rows[r].Cells["r_estadorecepcion"].Value = Recepcion.icono(d["recepcion_flag"].ToString());
                    }
                }
                else
                {
                    grid.Rows[r].Cells["r_estadorecepcion"].Value = "";
                }
            }
        }