protected void imgbtnPresupuesto_click(object sender, EventArgs e)
        {
            //Parametros del store procedure
            string strID = Cookies.GetCookie("cookieEditarOrdenEstimacion").Value;

            FirmasReportes oFirmas   = FirmasReportesBusiness.ObtenerFirmasReportesPorModulo("Reportes");
            string         strReviso = oFirmas.FirmaReviso;
            //1. Configurar la conexión y el tipo de comando
            SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["OSEF"].ConnectionString);

            try
            {
                using (var comando = new SqlCommand("web_spS_ObtenerREstimacion", conn))
                {
                    using (var adaptador = new SqlDataAdapter(comando))
                    {
                        DataTable dt = new DataTable();
                        adaptador.SelectCommand.CommandType = CommandType.StoredProcedure;
                        adaptador.SelectCommand.Parameters.Add(@"IDMovimiento", SqlDbType.Int).Value = Convert.ToInt32(strID);
                        adaptador.Fill(dt);

                        var reporteEstimaciones = new ReportDocument();
                        reporteEstimaciones.Load(Server.MapPath("reportess/rPresupuesto.rpt"));
                        reporteEstimaciones.SetDataSource(dt);
                        reporteEstimaciones.SetParameterValue("reviso", strReviso);

                        string strDireccion = Server.MapPath(" ") + "\\reportess\\Estimaciones\\" + strID;

                        //2. Validar si existe el directorio donde se guardaran
                        if (Directory.Exists(strDireccion))
                        {
                            reporteEstimaciones.ExportToDisk(ExportFormatType.PortableDocFormat, Server.MapPath("reportess/Estimaciones/" + strID + "/rPresupuesto " + strID + ".pdf"));
                            ClientScript.RegisterStartupScript(this.Page.GetType(), "popupOpener", "var popup=window.open('reportess/Estimaciones/" + strID + "/rPresupuesto " + strID + ".pdf',null,'height=700,width=660');popup.focus();", true);
                            // reporteFotos.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, Response, true, "rFotos " + strID);
                        }
                        else
                        {
                            Directory.CreateDirectory(strDireccion);
                            reporteEstimaciones.ExportToDisk(ExportFormatType.PortableDocFormat, Server.MapPath("reportess/Estimaciones/" + strID + "/rPresupuesto " + strID + ".pdf"));
                            ClientScript.RegisterStartupScript(this.Page.GetType(), "popupOpener", "var popup=window.open('reportess/Estimaciones/" + strID + "/rPresupuesto " + strID + ".pdf',null,'height=700,width=660');popup.focus();", true);
                        }
                    } // end using adaptador
                }     // end using comando
            }
            catch (Exception ex)
            {
                ex.Message.ToString();
            }
            finally
            {
                if (conn.State != ConnectionState.Closed)
                {
                    conn.Close();
                }
                conn.Dispose();
            }
        }
        /// <summary>
        /// Evento de clic del botón Guardar
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void imgbtnGuardar_Click(object sender, DirectEventArgs e)
        {
            //1. Obtener datos de la Forma y saber si es edición o nuevo
            string strRegistro = e.ExtraParams["registro"];
            //string strcookieEditarColonia = Cookies.GetCookie("cookieEditarColonia").Value;
            Dictionary <string, string> dRegistro = JSON.Deserialize <Dictionary <string, string> >(strRegistro);
            FirmasReportes oFirmasReportes        = new FirmasReportes();


            FirmasReportes oFirmaComprobar = FirmasReportesBusiness.ObtenerFirmasReportesPorModulo("Reportes");


            //2. Por cada elemento del submit de la Forma detectar el campo y asignarlo al objeto correspondiente
            foreach (KeyValuePair <string, string> sd in dRegistro)
            {
                switch (sd.Key)
                {
                //3. Datos de la colonia
                case "txtReviso":
                    oFirmasReportes.FirmaReviso = sd.Value;
                    break;

                case "txtAutorizo":
                    oFirmasReportes.FirmaAutorizo = sd.Value;
                    break;
                }
            }

            oFirmasReportes.Modulo = "Reportes";
            //4. Validar si es nuevo o es uno existente
            if (oFirmaComprobar == null)
            {
                //5. Insertar en la base de datos
                FirmasReportesBusiness.Insertar(oFirmasReportes);
                //6. Mandar mensaje con el código del proveedor
                var success = new JFunction {
                    Fn = "imgbtnGuardar_Click_Success"
                };
                X.Msg.Alert("Registro completo", "<p align='center'>Firmas registradas.</p>", success).Show();
            }
            else
            {
                oFirmasReportes.Modulo = "Reportes";
                //7. Actualizar los datos de la colonia
                FirmasReportesBusiness.Actualizar(oFirmasReportes);
                //8. Mandar mensaje con el código de la colonia
                var success = new JFunction {
                    Fn = "imgbtnGuardar_Click_Success"
                };
                X.Msg.Alert("Actualización completa", "<p align='center'>Se han actualizado las firmas</p>", success).Show();
            }
        }
示例#3
0
        /// <summary>
        /// Método que inserta un nuevo registro a la tabla de Finalidades
        /// </summary>
        /// <param name="iFinalidad"></param>
        public static int Insertar(FirmasReportes iFirma)
        {
            try
            {
                //1. Configurar la conexión y el tipo de comando
                SqlConnection sqlcConectar = new SqlConnection(ConfigurationManager.ConnectionStrings["OSEF"].ConnectionString);
                SqlCommand    sqlcComando  = new SqlCommand();
                sqlcComando.Connection  = sqlcConectar;
                sqlcComando.CommandType = CommandType.StoredProcedure;
                sqlcComando.CommandText = "web_spI_InsertarFirmas";

                //2. Declarar los parametros

                SqlParameter sqlpFirmaReviso = new SqlParameter();
                sqlpFirmaReviso.ParameterName = "@FirmaReviso";
                sqlpFirmaReviso.SqlDbType     = SqlDbType.VarChar;
                sqlpFirmaReviso.Value         = iFirma.FirmaReviso;

                SqlParameter sqlpFirmaAutorizo = new SqlParameter();
                sqlpFirmaAutorizo.ParameterName = "@FirmaAutorizo";
                sqlpFirmaAutorizo.SqlDbType     = SqlDbType.VarChar;
                sqlpFirmaAutorizo.Value         = iFirma.FirmaAutorizo;

                SqlParameter sqlpModulo = new SqlParameter();
                sqlpModulo.ParameterName = "@Modulo";
                sqlpModulo.SqlDbType     = SqlDbType.VarChar;
                sqlpModulo.Value         = iFirma.Modulo;

                //3. Agregar los parametros al comando
                sqlcComando.Parameters.Add(sqlpFirmaReviso);
                sqlcComando.Parameters.Add(sqlpFirmaAutorizo);
                sqlcComando.Parameters.Add(sqlpModulo);

                //4. Abrir la conexión
                sqlcComando.Connection.Open();

                //5. Ejecutar la instrucción INSERT que regresa un dato que es el ID
                int result = Convert.ToInt32(sqlcComando.ExecuteScalar());

                //6. Cerrar la conexión
                sqlcComando.Connection.Close();

                //7. Regresar el resultado
                return(result);
            }
            catch (Exception ex)
            {
                throw new Exception("Error capa de datos (public static int Insertar(FirmasReportes " + iFirma.Modulo + ")): " + ex.Message);
            }
        }
        public void sFirmas_Load()
        {
            FirmasReportes oFirmasReportesC = FirmasReportesBusiness.ObtenerFirmasReportesPorModulo("Reportes");


            if (oFirmasReportesC != null)
            {
                FirmasReportes oFirmasReportes = FirmasReportesBusiness.ObtenerFirmasReportesPorModulo("Reportes");
                sFirmasReportes.Add(new
                {
                    FirmaReviso   = oFirmasReportes.FirmaReviso,
                    FirmaAutorizo = oFirmasReportes.FirmaAutorizo,
                    Modulo        = oFirmasReportes.Modulo
                });
            }
        }
        /// <summary>
        /// Se produce al principio de la inicialización de la página.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void Page_PreInit(object sender, EventArgs e)
        {
            FirmasReportes oFirmas = FirmasReportesBusiness.ObtenerFirmasReportesPorModulo("Reportes");

            //Checar ticket de autenticación
            //UsuarioBusiness.checkValidSession(this);
            if (oFirmas == null)
            {
                sbParametros1.Text = "Debes de configurar las firmas";

                imgbtnPresupuesto.Enabled = false;
                imgbtnResumen.Enabled     = false;
                imgbtnEstimacion.Enabled  = false;
                imgbtnGenerador.Enabled   = false;
                imgbtnCroquis.Enabled     = false;
                imgbtnFacturas.Enabled    = false;
                imgbtnFotos.Enabled       = false;
                imgbtnTodos.Enabled       = false;
            }
        }
示例#6
0
        /// <summary>
        /// Obtener un registro de FirmaReporte por su Modulo
        /// </summary>
        /// <param name="strID"></param>
        /// <returns></returns>
        public static FirmasReportes ObtenerFirmaReportePorModulo(string strModulo)
        {
            try
            {
                //1. Configurar la conexión y el tipo de comando
                SqlConnection sqlcConectar = new SqlConnection(ConfigurationManager.ConnectionStrings["OSEF"].ConnectionString);
                SqlCommand    sqlcComando  = new SqlCommand();
                sqlcComando.Connection  = sqlcConectar;
                sqlcComando.CommandType = CommandType.StoredProcedure;
                sqlcComando.CommandText = "web_spS_ObtenerFirmasPorModulo";

                //2. Declarar los parametros
                SqlParameter sqlpID = new SqlParameter();
                sqlpID.ParameterName = "@MODULO";
                sqlpID.SqlDbType     = SqlDbType.VarChar;
                sqlpID.Value         = strModulo;

                //3. Agregar los parametros al comando
                sqlcComando.Parameters.Add(sqlpID);

                //4. Abrir la conexión
                sqlcComando.Connection.Open();

                //5. Ejecutar la instrucción SELECT que regresa filas
                SqlDataReader reader = sqlcComando.ExecuteReader();

                //6. Asignar la lista de Clientes
                FirmasReportes result = LibraryGenerics <FirmasReportes> .ConvertDataSetToList(reader).FirstOrDefault();

                //7. Cerrar la conexión
                sqlcComando.Connection.Close();

                //8. Regresar el resultado
                return(result);
            }
            catch (Exception ex)
            {
                throw new Exception("Error capa de datos (public static FirmasReportes ObtenerFirmaReportePorModulo(string " + strModulo + ")): " + ex.Message);
            }
        }
 /// <summary>
 /// Método que actualiza un nuevo registro a la tabla de FirmasReportes
 /// </summary>
 /// <param name="uFinalidad"></param>
 /// <returns></returns>
 public static int Actualizar(FirmasReportes uFirmasReportes)
 {
     return(FirmasReportesDataAccess.Actualizar(uFirmasReportes));
 }
 /// <summary>
 /// Método que inserta un nuevo registro a la tabla de FirmasReporte
 /// </summary>
 /// <param name="iFinalidad"></param>
 public static int Insertar(FirmasReportes iFirmasReporte)
 {
     return(FirmasReportesDataAccess.Insertar(iFirmasReporte));
 }
        protected void imgbtnExportarCroquis_Click(object sender, EventArgs e)
        {
            //Parametros del store procedure
            string strID = Cookies.GetCookie("cookieEditarOrdenEstimacion").Value;

            //Firmas documento(Parametros)
            // string strElaboro = txtElaboro.Value.ToString();
            // string strReviso = txtReviso.Value.ToString();
            //string strAutorizo = txtAutorizo.Value.ToString();

            FirmasReportes oFirmas = FirmasReportesBusiness.ObtenerFirmasReportesPorModulo("Reportes");

            Usuario oUsuario    = (Usuario)Session["Usuario"];
            string  strElaboro  = oUsuario.Nombre + " " + oUsuario.APaterno + " " + oUsuario.AMaterno;
            string  strReviso   = oFirmas.FirmaReviso;
            string  strAutorizo = oFirmas.FirmaAutorizo;

            string path = AppDomain.CurrentDomain.BaseDirectory;
            //1. Configurar la conexión y el tipo de comando
            SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["OSEF"].ConnectionString);

            try
            {
                SqlCommand comando = new SqlCommand("web_spS_ObtenerCroquisPorIDMovimiento", conn);

                SqlDataAdapter adaptador = new SqlDataAdapter(comando);

                DataTable dt = new DataTable();
                adaptador.SelectCommand.CommandType = CommandType.StoredProcedure;
                adaptador.SelectCommand.Parameters.Add(@"IDMovimiento", SqlDbType.Int).Value = Convert.ToInt32(strID);
                adaptador.Fill(dt);


                SqlCommand     comando2   = new SqlCommand("web_spS_ObtenerGeneradorPorMovimiento", conn);
                SqlDataAdapter adaptador2 = new SqlDataAdapter(comando2);

                DataTable dt2 = new DataTable();
                adaptador2.SelectCommand.CommandType = CommandType.StoredProcedure;
                adaptador2.SelectCommand.Parameters.Add(@"IDMovimiento", SqlDbType.Int).Value = Convert.ToInt32(strID);
                adaptador2.Fill(dt2);

                ReportDocument reporteCroquis = new ReportDocument();
                reporteCroquis.Load(Server.MapPath("reportess/rCroquis.rpt"));
                reporteCroquis.SetDataSource(dt);
                reporteCroquis.Subreports[0].SetDataSource(dt2);
                reporteCroquis.SetParameterValue("elaboro", strElaboro);
                reporteCroquis.SetParameterValue("reviso", strReviso);
                reporteCroquis.SetParameterValue("autorizo", strAutorizo);
                reporteCroquis.SetParameterValue("path", path);

                string strDireccion = Server.MapPath(" ") + "\\reportess\\Estimaciones\\" + strID;

                //2. Validar si existe el directorio donde se guardaran
                if (Directory.Exists(strDireccion))
                {
                    reporteCroquis.ExportToDisk(ExportFormatType.PortableDocFormat, Server.MapPath("reportess/Estimaciones/" + strID + "/rCroquis " + strID + ".pdf"));
                    ClientScript.RegisterStartupScript(this.Page.GetType(), "popupOpener", "var popup=window.open('reportess/Estimaciones/" + strID + "/rCroquis " + strID + ".pdf',null,'height=700,width=660');popup.focus();", true);
                    // reporteFotos.ExportToHttpResponse(CrystalDecisions.Shared.ExportFormatType.PortableDocFormat, Response, true, "rFotos " + strID);
                }
                else
                {
                    Directory.CreateDirectory(strDireccion);
                    reporteCroquis.ExportToDisk(ExportFormatType.PortableDocFormat, Server.MapPath("reportess/Estimaciones/" + strID + "/rCroquis " + strID + ".pdf"));
                    ClientScript.RegisterStartupScript(this.Page.GetType(), "popupOpener", "var popup=window.open('reportess/Estimaciones/" + strID + "/rCroquis " + strID + ".pdf',null,'height=700,width=660');popup.focus();", true);
                }
            }
            catch (Exception ex)
            {
                throw new Exception("Error " + ex.Message);
            }
            finally
            {
                if (conn.State != ConnectionState.Closed)
                {
                    conn.Close();
                }
                conn.Dispose();
            }
        }