コード例 #1
0
        private void BT_Pantalla_Click(object sender, EventArgs e)
        {
            try
            {
                VistaPrevia frm = _PrepararReporte();

                frm.Show();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
コード例 #2
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            if (txtFecha.Text.Replace(" ", "").Length < 10)
            {
                return;
            }

            DataTable legajos = _TraerLegajos();

            VistaPrevia frm = new VistaPrevia();

            ReportDocument rpt = new ReporteListadoLegajosAActualizarAFecha();

            rpt.SetDataSource(legajos);
            rpt.SetParameterValue("Fecha", txtFecha.Text);

            frm.CargarReporte(rpt);
            frm.Show(this);
        }
コード例 #3
0
        private void Imprimir()
        {
            try
            {
                if (TB_Prove.Text == "")
                {
                    throw new Exception("Se debe ingresar el proveedor");
                }

                if (TB_Desde.Text == "")
                {
                    throw new Exception("Se debe ingresar la fecha desde donde se desea filtrar");
                }

                if (TB_Hasta.Text == "")
                {
                    throw new Exception("Se debe ingresar la fecha hasta donde se desea filtrar");
                }

                string PeriodoDesde = TB_Desde.Text.Substring(6, 4) + TB_Desde.Text.Substring(3, 2);

                string PeriodoHasta = TB_Hasta.Text.Substring(6, 4) + TB_Hasta.Text.Substring(3, 2);

                VistaPrevia frm = new VistaPrevia();
                frm.CargarReporte(new listaevaluatransportista(), "{EvaluaI.Periodo} IN '" + PeriodoDesde + "' to '" + PeriodoHasta + "' AND {EvaluaI.Proveedor} = '" + TB_Prove.Text + "' AND {EvaluaI.Proveedor} = {Proveedor.Proveedor}");
                if (Tipo == "Pantalla")
                {
                    frm.Show();
                }
                if (Tipo == "Imprimir")
                {
                    frm.Imprimir();
                }
                //DataTable dtEva = ETBOL.ListaListaProveFecha(PeriodoDesde, PeriodoHasta, TB_Prove.Text);

                //ImpreEvaTransp Impre = new ImpreEvaTransp(dtEva, Tipo, TB_Prove.Text, TB_DescProve.Text);
                //Impre.ShowDialog();
            }
            catch (Exception err)
            {
                MessageBox.Show(err.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
コード例 #4
0
        private void btnImprimir_Click(object sender, EventArgs e)
        {
            VistaPrevia frm = new VistaPrevia();

            Reporte rpt = new Reporte();

            Detalles tabla = new Detalles();

            foreach (DataRow row in dtInformeDetalle.Rows)
            {
                DataRow _r = tabla.Tables[0].NewRow();

                _r["Clave"]               = row["Clave"];
                _r["Informe"]             = row["Informe"];
                _r["Orden"]               = row["Orden"];
                _r["Articulo"]            = row["Articulo"];
                _r["Aprobado"]            = (_EsPorDesvio(row["Laudo"].ToString()) || _DeterminarRechazado(row["Devuelta"].ToString()) == "") ? 1 : 0;
                _r["Desvio"]              = _EsPorDesvio(row["Laudo"].ToString()) ? 1 : 0;
                _r["Rechazado"]           = _DeterminarRechazado(row["Devuelta"].ToString()) == "X" ? 1 : 0;
                _r["Atraso"]              = _CalcularAtraso(Helper.OrdenarFecha(row["Fecha"].ToString()), Helper.OrdenarFecha(row["Fecha2"].ToString()));;
                _r["Cantidad"]            = double.Parse(row["Cantidad"].ToString());
                _r["SaldoOC"]             = double.Parse(row["SaldoOC"].ToString());
                _r["DesconOC"]            = double.Parse(row["DesconOC"].ToString());
                _r["EnvaseOC"]            = row["EnvaseOC"];
                _r["DescEnvaseOC"]        = row["DescEnvaseOC"];
                _r["FechaEntrega"]        = row["Fecha"];
                _r["FechaPosibleEntrega"] = "";
                _r["Proveedor"]           = WCodProv;
                _r["Plantas"]             = WPlantas;
                _r["Periodo"]             = WPeriodo;

                tabla.Tables[0].Rows.Add(_r);
            }

            rpt.SetDataSource(tabla);

            frm.CargarReporte(rpt);

            frm.Show();
        }
コード例 #5
0
        private void _MostrarReporte(string WTipoImpre)
        {
            DataTable WProveedores = _ProcesarEvaluacionProveedores();

            DataRow[] WProveedoresFinales = WProveedores.Select("Pasa = 'S'");

            double ZMovimientos = 0, ZCertificadosOk = 0, ZEnvasesOk = 0, ZRetrasos = 0;
            string ZImpre1  = "",
                   ZImpre2  = "",
                   ZImpre3  = "",
                   ZImpre4  = "",
                   ZImpre5  = "",
                   ZImpre6  = "",
                   ZImpre7  = "",
                   ZImpre8  = "",
                   ZImpre9  = "",
                   ZImpre10 = "",
                   ZImpre11 = "",
                   ZImpre12 = "";

            SqlTransaction trans = null;

            try
            {
                using (SqlConnection conn = new SqlConnection())
                {
                    conn.ConnectionString = ConfigurationManager.ConnectionStrings["SurfactanSa"].ConnectionString;
                    conn.Open();
                    trans = conn.BeginTransaction();

                    using (SqlCommand cmd = new SqlCommand())
                    {
                        cmd.Connection  = conn;
                        cmd.CommandText = "";
                        cmd.Transaction = trans;

                        cmd.CommandText = "UPDATE Proveedor SET "
                                          + " Impre1 = " + "0" + ", "
                                          + " Impre2 = " + "0" + ", "
                                          + " Impre3 = " + "0" + ", "
                                          + " Impre4 = " + "0" + ", "
                                          + " Impre5 = " + "0" + ", "
                                          + " Impre6 = " + "0" + ", "
                                          + " Impre7 = '" + "" + "', "
                                          + " Impre8 = '" + "" + "', "
                                          + " Impre9 = '" + "" + "', "
                                          + " Impre10 = " + "0" + ", "
                                          + " Impre11 = '" + "" + "', "
                                          + " Impre12 = '" + "" + "', "
                                          + " Periodo = '" + "" + "'";

                        cmd.ExecuteNonQuery();

                        foreach (DataRow WProveedor in WProveedoresFinales)
                        {
                            //WRenglon = DGV_EvalSemProve.Rows.Add();

                            ZMovimientos    = double.Parse(WProveedor["Movimientos"].ToString());
                            ZCertificadosOk = double.Parse(WProveedor["CertificadosOk"].ToString());
                            ZEnvasesOk      = double.Parse(WProveedor["EnvasesOk"].ToString());
                            ZRetrasos       = int.Parse(WProveedor["Retrasos"].ToString());

                            ZImpre1 = WProveedor["Movimientos"].ToString();
                            ZImpre2 = WProveedor["Aprobados"].ToString();
                            ZImpre3 = WProveedor["Desvios"].ToString();
                            ZImpre4 = WProveedor["Rechazados"].ToString();
                            ZImpre5 = WProveedor["CertificadosOk"].ToString();
                            ZImpre6 = WProveedor["EnvasesOk"].ToString();

                            ZImpre7 = ZMovimientos != 0
                                ? Helper.FormatoNumerico((ZCertificadosOk / ZMovimientos) * 100)
                                : "";
                            ZImpre8 = ZMovimientos != 0 ? Helper.FormatoNumerico((ZEnvasesOk / ZMovimientos) * 100) : "";
                            ZImpre9 = ZMovimientos != 0
                                ? Helper.FormatoNumerico(((ZCertificadosOk + ZEnvasesOk) / (ZMovimientos * 2)) * 100)
                                : "";

                            ZImpre10 = ZRetrasos.ToString();

                            if (double.Parse(ZImpre10.Replace(".", ",")) <= 1)
                            {
                                ZImpre11 = "Muy Bueno";
                            }
                            else if (double.Parse(ZImpre10.Replace(".", ",")) <= 2)
                            {
                                ZImpre11 = "Bueno";
                            }
                            else if (double.Parse(ZImpre10.Replace(".", ",")) <= 7)
                            {
                                ZImpre11 = "Regular";
                            }
                            else
                            {
                                ZImpre11 = "Malo";
                            }


                            if (int.Parse(ZImpre4) == 0)
                            {
                                ZImpre12 = "A";
                            }
                            else if (int.Parse(ZImpre4) == 0)
                            {
                                ZImpre12 = "B";
                            }
                            else
                            {
                                ZImpre12 = "C";
                            }


                            cmd.CommandText = "UPDATE Proveedor SET "
                                              + " Impre1 = " + ZImpre1 + ", "
                                              + " Impre2 = " + ZImpre2 + ", "
                                              + " Impre3 = " + ZImpre3 + ", "
                                              + " Impre4 = " + ZImpre4 + ", "
                                              + " Impre5 = " + ZImpre5 + ", "
                                              + " Impre6 = " + ZImpre6 + ", "
                                              + " Impre7 = '" + ZImpre7 + "', "
                                              + " Impre8 = '" + ZImpre8 + "', "
                                              + " Impre9 = '" + ZImpre9 + "', "
                                              + " Impre10 = " + ZImpre10 + ", "
                                              + " Impre11 = '" + ZImpre11 + "', "
                                              + " Impre12 = '" + ZImpre12 + "', "
                                              + " Periodo = '" + "Del " + TB_Desde.Text + " al " + TB_Hasta.Text + "'"
                                              + " WHERE Proveedor = '" + WProveedor["Proveedor"] + "'";

                            cmd.ExecuteNonQuery();
                        }

                        cmd.CommandText = "UPDATE Proveedor SET "
                                          + " Periodo = '" + "Del " + TB_Desde.Text + " al " + TB_Hasta.Text + "     " +
                                          GenerarTextoPlantas() + "'";

                        cmd.ExecuteNonQuery();

                        trans.Commit();
                    }
                }

                string WFiltro = " AND {Proveedor.Impre1} > 0";

                if (rbTodos.Checked)
                {
                    WFiltro = "";
                }

                VistaPrevia frm = new VistaPrevia();
                frm.CargarReporte(new wcalificaenvase(), "{Proveedor.TipoProv}=2" + WFiltro);
                if (WTipoImpre == "Pantalla")
                {
                    frm.Show();
                }
                if (WTipoImpre == "Imprimir")
                {
                    frm.Imprimir();
                }
            }
            catch (Exception ex)
            {
                if (trans != null)
                {
                    trans.Rollback();
                }
                progressBar1.Visible = false;
                MessageBox.Show(
                    "Ocurrió un problema al querer procesar la información de las Evaluaciones Semestrales de los Proveedores de Materia Prima. Motivo: " +
                    ex.Message);
            }
        }
コード例 #6
0
        private void btnAceptar_Click(object sender, EventArgs e)
        {
            if (txtAno.Text.Trim().Length < 4)
            {
                return;
            }

            DataTable WDatos = _CargarDatosPorAnio(txtAno.Text);

            ReportDocument rpt      = null;
            string         WFormula = "";

            progressBar1.Value = 0;

            if (WDatos.Rows.Count == 0)
            {
                return;
            }

            if (rbPlanilla.Checked)
            {
                DataTable WDatosII = new DataTable();

                WDatosII.Columns.Add("Curso", typeof(int));
                WDatosII.Columns.Add("DescCurso");
                WDatosII.Columns.Add("Personas", typeof(int));

                progressBar1.Maximum = WDatos.Rows.Count;

                var WCursos = WDatos.DefaultView.ToTable(true, "Curso", "DescCurso");

                foreach (DataRow WCurso in WCursos.Select("", "Curso ASC"))
                {
                    if (int.Parse(WCurso["Curso"].ToString()) > 0)
                    {
                        DataRow r = WDatosII.NewRow();

                        var WPersonas = WDatos.Select("Curso = '" + WCurso["Curso"] + "'").ToArray().Count();

                        r["Curso"]     = WCurso["Curso"];
                        r["DescCurso"] = WCurso["DescCurso"];
                        r["Personas"]  = WPersonas;

                        WDatosII.Rows.Add(r);
                    }

                    progressBar1.Increment(1);
                }

                rpt = new PlanCapacitacionAnualTentativo();
                rpt.SetDataSource(WDatosII);
            }
            else if (rbPorLegajo.Checked)
            {
                DataTable WDatosII = new DBAuxi.ListadoTentativoDataTable();
                int       i        = 0;

                progressBar1.Maximum = WDatos.Rows.Count;

                foreach (DataRow row in WDatos.Rows)
                {
                    DataRow r = WDatosII.NewRow();

                    i++;
                    r["ID"]         = i;
                    r["Legajo"]     = row["Legajo"];
                    r["DescLegajo"] = row["DescLegajo"];
                    r["Curso"]      = row["Curso"];
                    r["DescCurso"]  = row["DescCurso"];
                    r["Tema"]       = row["Tema"];
                    r["DescTema"]   = row["DescTema"];
                    r["Horas"]      = row["Horas"];
                    r["Sector"]     = row["Sector"];
                    r["DescSector"] = row["DescSector"];
                    r["Año"]        = txtAno.Text;

                    WDatosII.Rows.Add(r);

                    progressBar1.Increment(1);
                }

                rpt = new ListadoPersonalCapacitacionAnualTentativo();
                rpt.SetDataSource(WDatosII);
            }
            else
            {
                progressBar1.Maximum = WDatos.Rows.Count;

                string WFiltroCursos = "";

                var WCursos = WDatos.DefaultView.ToTable(true, "Curso");

                foreach (DataRow WCurso in WCursos.Select("", "Curso ASC"))
                {
                    if (int.Parse(WCurso["Curso"].ToString()) > 0)
                    {
                        WFiltroCursos += WCurso["Curso"] + ",";
                    }

                    progressBar1.Increment(1);
                }

                rpt = new ListadoCursosIncluidos();

                if (WFiltroCursos.Trim() != "")
                {
                    WFiltroCursos = WFiltroCursos.Trim(',');

                    WFormula = "{Tema.Curso} IN [" + WFiltroCursos + "] And {Tema.Curso} > 0";
                }
            }

            progressBar1.Value = 0;

            VistaPrevia frm = new VistaPrevia();

            frm.CargarReporte(rpt, WFormula);

            frm.Show(this);
        }
コード例 #7
0
        private void _MostrarReporte(string WTipoImpre)
        {
            try
            {
                string Desde = Helper.OrdenarFecha(TB_Desde.Text); //TB_Desde.Text.Substring(6, 4) + TB_Desde.Text.Substring(3, 2) + TB_Desde.Text.Substring(0, 2);
                string Hasta = Helper.OrdenarFecha(TB_Hasta.Text); //TB_Hasta.Text.Substring(6, 4) + TB_Hasta.Text.Substring(3, 2) + TB_Hasta.Text.Substring(0, 2);


                if (Desde == "0")
                {
                    return;               //throw new Exception("Se debe ingresar la fecha Desde donde desea listar");
                }
                if (Hasta == "0")
                {
                    return;               //throw new Exception("Se debe ingresar la fecha Hasta donde desea listar");
                }
                DataTable EvalSemProve = _GenerarTablaEvalSemProve();

                DataTable WProveedores = _ProcesarEvaluacionProveedoresFarma();

                DataRow[] WProveedoresFinales = WProveedores.Select("Pasa = 'S'");

                if (rbTodos.Checked)
                {
                    WProveedoresFinales = WProveedores.Select();
                }

                foreach (DataRow WProveedor in WProveedoresFinales)
                {
                    var ZMovimientos    = double.Parse(WProveedor["Movimientos"].ToString());
                    var ZCertificadosOk = double.Parse(WProveedor["CertificadosOk"].ToString());
                    if (ZCertificadosOk > ZMovimientos)
                    {
                        ZCertificadosOk = ZMovimientos;
                    }

                    var ZEnvasesOk = double.Parse(WProveedor["EnvasesOk"].ToString());
                    if (ZEnvasesOk > ZMovimientos)
                    {
                        ZEnvasesOk = ZMovimientos;
                    }

                    DataRow row = EvalSemProve.NewRow();

                    //row["MarcaPerformance"] = "0";
                    row["Proveedor"]      = WProveedor["Proveedor"];
                    row["Articulo"]       = WProveedor["Articulo"];
                    row["Razon"]          = WProveedor["Razon"];
                    row["Movimientos"]    = WProveedor["Movimientos"];
                    row["Aprobados"]      = WProveedor["Aprobados"];
                    row["Retrasos"]       = WProveedor["Retrasos"];
                    row["Desvios"]        = WProveedor["Desvios"];
                    row["Rechazados"]     = WProveedor["Rechazados"];
                    row["EnvasesOk"]      = ZEnvasesOk.ToString();
                    row["CertificadosOk"] = ZCertificadosOk.ToString();
                    row["PorCert"]        = Helper._DeterminarPorcentajeRelacion(ZMovimientos, ZCertificadosOk);
                    row["PorEnv"]         = Helper._DeterminarPorcentajeRelacion(ZMovimientos, ZEnvasesOk);
                    row["PorcTotal"]      = Helper._DeterminarPorcentajeTotal(ZMovimientos, ZCertificadosOk, ZEnvasesOk);

                    DataRow WDatoEvalua =
                        Query.GetSingle("SELECT EstadoMP, FechaEvaluaVto FROM EvaluacionProvMP WHERE Proveedor = '" +
                                        WProveedor["Proveedor"] + "' And Articulo = '" + WProveedor["Articulo"] + "'");

                    row["EvalCal"] = _TraerDescEvaluacion(0);

                    row["FechaEvaluaProvMPFarmaII"] = "";

                    if (WDatoEvalua != null)
                    {
                        row["EvalCal"] =
                            _TraerDescEvaluacion(WDatoEvalua["EstadoMP"]);

                        row["FechaEvaluaProvMPFarmaII"] =
                            Helper.OrDefault(WDatoEvalua["FechaEvaluaVto"], "");
                    }

                    EvalSemProve.Rows.Add(row);
                }

                EvalSemProve.DefaultView.Sort = "Razon ASC, Articulo ASC";

                VistaPrevia    frm = new VistaPrevia();
                ReportDocument rpt = new ReportEvaProveMPFarma();
                rpt.SetDataSource(EvalSemProve);
                frm.CargarReporte(rpt);

                frm.Show();
            }
            catch (Exception ex)
            {
                progressBar1.Visible = false;
                MessageBox.Show(
                    "Ocurrió un problema al querer procesar la información de las Evaluaciones Semestrales de los Proveedores de Materia Prima. Motivo: " +
                    ex.Message);
            }
        }
コード例 #8
0
        private void BT_Pantalla_Click(object sender, EventArgs e)
        {
            VistaPrevia frm = _PrepararVistaPrevia();

            frm.Show();
        }