Пример #1
0
        private Salida_transporte_auditoria getFormValues()
        {
            List <Salida_transporte_condicion> lstSalTranCond = Newtonsoft.Json.JsonConvert.DeserializeObject <List <Salida_transporte_condicion> >(hf_condiciones_transporte.Value);

            if (lstSalTranCond.Count != Convert.ToInt32(hf_num_cond.Value))
            {
                throw new Exception("Es necesario proporcionar TODAS LAS CONDICIONES del transporte.");
            }

            Salida_transporte_auditoria o = new Salida_transporte_auditoria();

            o.Id_bodega = Convert.ToInt32(ddlBodega.SelectedValue);
            o.Cp        = txt_cp.Text;
            o.Callenum  = txt_calle_num.Text;
            o.Estado    = txt_estado.Text;
            o.Municipio = txt_municipio.Text;
            o.Colonia   = txt_colonia.Text;

            o.Id_transporte      = Convert.ToInt32(ddlTransporte.SelectedValue);
            o.Id_transporte_tipo = Convert.ToInt32(ddlTipo_Transporte.SelectedValue);
            o.Placa    = txt_placa.Text;
            o.Caja     = txt_caja.Text;
            o.Caja1    = txt_caja_1.Text;
            o.Caja2    = txt_caja_2.Text;
            o.Operador = txt_operador.Text;

            o.PLstSalTransCond = lstSalTranCond;
            o.Aprovada         = rb_aprobada.Checked;
            o.Motivo_rechazo   = txt_motivo_rechazo.Text;

            o.Prevencion = ((MstCasc)this.Master).getUsrLoged().Nombre;

            return(o);
        }
Пример #2
0
 protected void btnGuardar_click(object sender, EventArgs args)
 {
     try
     {
         Salida_transporte_auditoria o = getFormValues();
         SalidaCtrl.SalidaTransporteAuditoriaAdd(o);
         Response.Redirect("frmAudUni.aspx?_kp=" + o.Id);
     }
     catch (Exception e)
     {
         ((MstCasc)this.Master).setError = e.Message;
     }
 }
Пример #3
0
        public static void getSalidaAudUni(string path, string rptPath, Salida_transporte_auditoria o, DataSet ds)
        {
            try
            {
                CultureInfo    ci      = new CultureInfo("es-MX");
                ReportDocument reporte = new ReportDocument();
                reporte.Load(rptPath);

                foreach (Salida_transporte_condicion item in o.PLstSalTransCond)
                {
                    DataRow dr = ds.Tables["auduniemb"].NewRow();
                    dr["categoria"] = item.PTransCond.PTransCondCat.Nombre;
                    dr["condicion"] = item.PTransCond.Nombre;
                    dr["si"]        = string.Empty;
                    dr["no"]        = string.Empty;
                    if (item.Si_no)
                    {
                        dr["si"] = "X";
                    }
                    else
                    {
                        dr["no"] = "X";
                    }
                    ds.Tables["auduniemb"].Rows.Add(dr);
                }
                reporte.SetDataSource(ds.Tables["auduniemb"]);

                //#region Datos de la entrada
                //reporte.SetParameterValue("cliente", oS.PCliente.Razon);
                reporte.SetParameterValue("fecha", o.Fecha.ToString("dd \\de MMM \\de yyyy", ci));
                reporte.SetParameterValue("folio", o.Folio);
                reporte.SetParameterValue("direccion", o.Callenum + ", " + o.Colonia + ", " + o.Municipio + ", " + "C.P.: " + o.Cp + ", " + o.Estado);
                reporte.SetParameterValue("linea", o.PTransporte.Nombre);
                reporte.SetParameterValue("tipo_vehiculo", o.PTransTipo.Nombre);

                StringBuilder sbET     = new StringBuilder();
                string        strPlaca = string.Empty;
                if (string.Compare(o.Placa, "N.A.") != 0)
                {
                    strPlaca = "Placa: " + o.Placa;
                    if (string.Compare(o.Caja, "N.A.") != 0)
                    {
                        strPlaca += ", Caja: " + o.Caja;
                    }
                    if (string.Compare(o.Caja1, "N.A.") != 0)
                    {
                        strPlaca += ", Cont. 1: " + o.Caja1;
                        if (string.Compare(o.Caja2, "N.A.") != 0)
                        {
                            strPlaca += ", Cont. 2: " + o.Caja2;
                        }
                    }
                    sbET.Append(" " + strPlaca);
                }
                reporte.SetParameterValue("placas", sbET.ToString());

                reporte.SetParameterValue("operador", o.Operador);
                reporte.SetParameterValue("vigilante", o.Prevencion);
                reporte.SetParameterValue("aprobada", o.Aprovada);
                reporte.SetParameterValue("rechazo_comentario", o.Motivo_rechazo);


                //reporte.SetParameterValue("folio_oc", oSOC.Folio_orden_carga);
                //#endregion

                //#region Documentos Salida
                //StringBuilder sbCompartida = new StringBuilder();
                //int saltoCompartida = 1;
                //foreach (Salida_compartida oSC in oS.PLstSalComp)
                //{
                //    if (string.Compare(oS.Referencia, oSC.Referencia) != 0)
                //    {
                //        sbCompartida.Append(oSC.Referencia);
                //        if (saltoCompartida % 2 == 0)
                //        {
                //            sbCompartida.AppendLine();
                //            saltoCompartida = 0;
                //        }
                //        else
                //            sbCompartida.Append(", ");
                //        saltoCompartida++;
                //    }
                //}

                //if (sbCompartida.Length == 0)
                //    reporte.SetParameterValue("referencia", oS.Referencia);
                //else
                //    reporte.SetParameterValue("referencia", oS.Referencia + ", " + sbCompartida.ToString().Substring(0, sbCompartida.ToString().Length - 2));

                //#endregion

                //#region Datos del Transporte

                //reporte.SetParameterValue("tipo_vehiculo", oS.PTransporteTipo.Nombre);
                //StringBuilder sbET = new StringBuilder();

                //string strPlaca = string.Empty;
                //if (string.Compare(oS.Placa, "N.A.") != 0)
                //{
                //    strPlaca = "Placa: " + oS.Placa;
                //    if (string.Compare(oS.Caja, "N.A.") != 0)
                //        strPlaca += ", Caja: " + oS.Caja;
                //    if (string.Compare(oS.Caja1, "N.A.") != 0)
                //    {
                //        strPlaca += ", Cont. 1: " + oS.Caja1;
                //        if (string.Compare(oS.Caja2, "N.A.") != 0)
                //            strPlaca += ", Cont. 2: " + oS.Caja2;
                //    }
                //    sbET.Append(" " + strPlaca);
                //}

                //reporte.SetParameterValue("placas", sbET.ToString());
                //reporte.SetParameterValue("comentario", oSOC.Observaciones_tranpsorte.Length == 0 ? "--- Sin comentarios ---" : oSOC.Observaciones_tranpsorte);
                //#endregion

                //#region Firmas

                //reporte.SetParameterValue("operador", oS.Operador);
                //reporte.SetParameterValue("vigilante", oS.Vigilante);

                //#endregion

                reporte.ExportToDisk(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, path);
            }
            catch
            {
                throw;
            }
        }
Пример #4
0
        private void printItextSharp()
        {
            string     path             = string.Empty;
            string     pathImg          = string.Empty;
            string     virtualPath      = string.Empty;
            string     rpt              = string.Empty;
            string     RptFileName      = string.Empty;
            string     TemplatePath     = string.Empty;
            string     TemplatePathCond = string.Empty;
            string     key;
            object     obj;
            dsFormatos ds = new dsFormatos();

            try
            {
                rpt = Request["rpt"].ToString();

                switch (rpt)
                {
                case "entrada":
                    obj         = (Entrada)Session["SEntrada"];
                    RptFileName = ((Entrada)obj).Folio + ((Entrada)obj).Folio_indice + ".pdf";
                    path        = HttpContext.Current.Server.MapPath("~/rpt/entradas/") + RptFileName;

                    switch (((Entrada)obj).Id_cliente)
                    {
                    case 1:
                    case 9:
                    case 11:
                    case 12:
                    case 13:
                    case 14:
                    case 15:
                    case 25:
                    case 30:
                    case 32:
                        TemplatePath = HttpContext.Current.Server.MapPath("~/report/Formatos/entrada.rpt");
                        DocEntrada.getEntrada(path, TemplatePath, (Entrada)obj, ds);
                        break;

                    default:
                        pathImg      = HttpContext.Current.Server.MapPath("~/images/logo.jpg");
                        TemplatePath = HttpContext.Current.Server.MapPath("~/rpt/TemplateEntrada.pdf");
                        DocEntrada.getEntrada(path, TemplatePath, (Entrada)obj);
                        break;
                    }

                    //obj = (Entrada)Session["SEntrada"];
                    //RptFileName = ((Entrada)obj).Folio + ((Entrada)obj).Folio_indice + ".pdf";
                    //path = HttpContext.Current.Server.MapPath("~/rpt/entradas/") + RptFileName;
                    //pathImg = HttpContext.Current.Server.MapPath("~/images/logo.jpg");
                    //TemplatePath = HttpContext.Current.Server.MapPath("~/rpt/TemplateEntrada.pdf");
                    //DocEntrada.getEntrada(path, TemplatePath, (Entrada)obj);
                    //ShowPdf(path);
                    //HTMLToPdf(getHtmlPdf(((Entrada)obj)), path);

                    ShowPdf(path);

                    break;

                case "salida":
                    obj         = (Salida)Session["SSalida"];
                    RptFileName = ((Salida)obj).Folio + ((Salida)obj).Folio_indice + ".pdf";
                    path        = HttpContext.Current.Server.MapPath("~/rpt/salidas/") + RptFileName;

                    switch (((Salida)obj).Id_cliente)
                    {
                    case 1:
                    case 9:
                    case 11:
                    case 12:
                    case 13:
                    case 14:
                    case 15:
                    case 25:
                    case 30:
                    case 32:
                        TemplatePath = HttpContext.Current.Server.MapPath("~/report/Formatos/salida.rpt");
                        DocSalida.getSalida(path, TemplatePath, (Salida)obj, ds);
                        break;

                    default:
                        pathImg      = HttpContext.Current.Server.MapPath("~/images/logo.jpg");
                        TemplatePath = HttpContext.Current.Server.MapPath("~/rpt/TemplateSalida.pdf");
                        DocSalida.getSalida(path, TemplatePath, (Salida)obj);
                        break;
                    }


                    ShowPdf(path);
                    break;

                case "remision":
                    obj          = (Salida_remision)Session["SSalida_remision"];
                    RptFileName  = ((Salida_remision)obj).Folio_remision + ".pdf";
                    path         = HttpContext.Current.Server.MapPath("~/rpt/remisiones/") + RptFileName;
                    pathImg      = HttpContext.Current.Server.MapPath("~/images/logo.jpg");
                    TemplatePath = HttpContext.Current.Server.MapPath("~/rpt/TemplateRemision.pdf");
                    DocRemision.getRemision(path, TemplatePath, (Salida_remision)obj);
                    ShowPdf(path);
                    break;

                case "ordcarga":
                    //obj = (Salida_orden_carga)Session["SSalida_ord_carga"];
                    obj          = SalidaCtrl.OrdenCargaGetById(Convert.ToInt32(Request["id"].ToString()), false);
                    RptFileName  = ((Salida_orden_carga)obj).Folio_orden_carga + ".pdf";
                    path         = HttpContext.Current.Server.MapPath("~/rpt/ordencarga/") + RptFileName;
                    pathImg      = HttpContext.Current.Server.MapPath("~/images/logo.jpg");
                    TemplatePath = HttpContext.Current.Server.MapPath("~/rpt/TemplateOrdenCarga.pdf");
                    DocOrdenCarga.getOrdenCarga(path, TemplatePath, (Salida_orden_carga)obj);
                    ShowPdf(path);
                    break;

                case "ordCargaSal":
                    obj              = SalidaCtrl.OrdenCargaGetById(Convert.ToInt32(((Usuario)Session["userCasc"]).Id_print), false);
                    RptFileName      = ((Salida_orden_carga)obj).Folio_orden_carga + "_S.pdf";
                    path             = HttpContext.Current.Server.MapPath("~/rpt/ordencarga/") + RptFileName;
                    TemplatePath     = HttpContext.Current.Server.MapPath("~/report/Formatos/salida.rpt");
                    TemplatePathCond = HttpContext.Current.Server.MapPath("~/report/Formatos/auduniemb.rpt");
                    DocSalida.getSalidaOC(path, new string[] { TemplatePath, TemplatePathCond }, (Salida_orden_carga)obj, ds);
                    ShowPdf(path);
                    break;

                case "rptAlmRes":
                    int anio = Convert.ToInt32(Request["anio"]);
                    int mes  = Convert.ToInt32(Request["mes"]);
                    RptFileName  = "Resumen_" + anio.ToString() + "_" + mes.ToString() + ".pdf";
                    TemplatePath = HttpContext.Current.Server.MapPath("~/rpt/TemplateResAlm.pdf");
                    path         = HttpContext.Current.Server.MapPath("~/rpt/rptAlm/") + RptFileName;
                    DocAlmacenResumen.getAlmResumen(path, TemplatePath, anio, mes);
                    ShowPdf(path);
                    break;

                case "ordCargaSalTra":
                    obj = SalidaCtrl.OrdenCargaGetById(Convert.ToInt32(((Usuario)Session["userCasc"]).Id_print), false);
                    ((Salida_orden_carga)obj).LstSalida = ((Salida_orden_carga)Session["SSalida_ord_carga"]).LstSalida;
                    foreach (Salida_orden_carga_tc itemTC in ((Salida_orden_carga)obj).PLstSalOCTransCond)
                    {
                        itemTC.Si_no = ((Salida_orden_carga)Session["SSalida_ord_carga"]).PLstSalOCTransCond.Find(p => p.Id_transporte_condicion == itemTC.Id_transporte_condicion).Si_no;
                    }
                    RptFileName      = ((Salida_orden_carga)obj).Folio_orden_carga + "_S.pdf";
                    path             = HttpContext.Current.Server.MapPath("~/rpt/ordencarga/") + RptFileName;
                    TemplatePathCond = HttpContext.Current.Server.MapPath("~/report/Formatos/auduniemb.rpt");
                    DocSalida.getSalidaOCTransCondicion(path, TemplatePathCond, (Salida_orden_carga)obj, ((Salida_orden_carga)obj).LstSalida.First(), ds);
                    Session.Remove("SSalida_ord_carga");
                    ShowPdf(path);
                    break;

                case "maqpso":
                    obj          = (Orden_trabajo_servicio)Session["SOrdTbjSer"];
                    RptFileName  = ((Orden_trabajo_servicio)obj).Ref1 + ".pdf";
                    path         = HttpContext.Current.Server.MapPath("~/rpt/maqpas/") + RptFileName;
                    TemplatePath = HttpContext.Current.Server.MapPath("~/report/Formatos/maqpso.rpt");
                    DocOdnTbj.getOdnTbjSrv(path, TemplatePath, (Orden_trabajo_servicio)obj, ds);
                    //DocEntrada.getEntrada(path, TemplatePath, (Entrada)obj, ds);
                    Session.Remove("SOrdTbjSer");
                    ShowPdf(path);
                    break;

                case "SalAud":
                    key = Request["_key"].ToString();
                    Salida_transporte_auditoria sTA = SalidaCtrl.SalidaTransporteAuditoriaGet(Convert.ToInt32(key));
                    RptFileName  = sTA.Folio + ".pdf";
                    path         = HttpContext.Current.Server.MapPath("~/rpt/salaudtrans/") + RptFileName;
                    TemplatePath = HttpContext.Current.Server.MapPath("~/report/Formatos/auduniemb.rpt");
                    DocSalida.getSalidaAudUni(path, TemplatePath, sTA, ds);
                    ShowPdf(path);
                    break;

                default:
                    break;
                }
            }
            catch
            {
                throw;
            }
        }