//guardar parametros public static void GuardarParametros() { //Abrir la Conexion Utilidades cn = new Utilidades(); string sConnectionString = ConfigurationManager.ConnectionStrings["ArchivoCostosConnectionString"].ConnectionString; try { //Guardar la parametrizacion cn.Abrir5(); SqlBulkCopy copia = new SqlBulkCopy(sConnectionString); DataTable TablaCopia = cn.DatosCopiar(Consultas.GuardarParametrizacion()); //Tabla de la parametrizacion copia.DestinationTableName = "Parametrizacion"; //escribir en el servidor copia.WriteToServer(TablaCopia); cn.Cerrar5(); } catch (Exception ex) { DataDataContext db = new DataDataContext(); db.CommandTimeout = 900000; db.InsertarError(ex.Message.ToString(),DateTime.Now); } }
protected void ImageButton1_Command(object sender, CommandEventArgs e) { try { if (e.CommandName != "Page") { ////get the gridview row where the command is raised GridViewRow selectedRow = ((Control)sender).Parent.NamingContainer as GridViewRow; Session["Fecha"] = int.Parse(e.CommandArgument.ToString()); SqlDataSource1.DataBind(); /* Sin error */ StringBuilder sb = new StringBuilder(); StringWriter sw = new StringWriter(sb); HtmlTextWriter htw = new HtmlTextWriter(sw); Page page = new Page(); HtmlForm form = new HtmlForm(); DataTable dt2 = ((DataView)this.SqlDataSource1.Select(DataSourceSelectArguments.Empty)).ToTable(); //GridView1.EnableViewState = false; GridView dg = new GridView(); dg.EnableViewState = false; dg.DataSource = dt2; dg.DataBind(); page.EnableEventValidation = false; page.DesignerInitialize(); page.Controls.Add(form); form.Controls.Add(dg); page.RenderControl(htw); Response.Clear(); Response.Buffer = true; //Response.ContentType = "application/vnd.ms-excel"; Response.ContentType = "text/plain"; Response.AddHeader("Content-Disposition", "attachment;filename=" + selectedRow.Cells[1].Text.ToString() + "-" + selectedRow.Cells[4].Text.ToString() + ".xls"); Response.Charset = "UTF-8"; Response.ContentEncoding = Encoding.Default; Response.Write(sb.ToString()); Response.End(); } } catch (Exception ex) { Data.DataDataContext db = new DataDataContext(); db.CommandTimeout = 900000; db.InsertarError(ex.Message.ToString(),DateTime.Now); } }
public static void GuardarCopiaSemanaPasada(int IdFecha) { //Abrir la Conexion Utilidades cn = new Utilidades(); DataDataContext db = new DataDataContext(); db.CommandTimeout = 900000; string sConnectionString = ConfigurationManager.ConnectionStrings["ArchivoCostosConnectionString"].ConnectionString; try { //metodo para guardar una copia de la semana pasada SqlBulkCopy copia = new SqlBulkCopy(sConnectionString); DataTable TablaCopia = cn.DatosCopiar(Consultas.CopiarSemana(IdFecha)); copia.DestinationTableName = "CostosPptoProgSemanaPasada"; copia.WriteToServer(TablaCopia); //metodo para cerrar la tabla TablaCopia.Dispose(); } catch (Exception ex) { //metodo para insertar error db.InsertarError(ex.Message.ToString(),DateTime.Now); } }
//guarda toda la vista de cost public static void GuardarCopia(int IdFecha) { //Abrir la Conexion Utilidades cn = new Utilidades(); string sConnectionString = ConfigurationManager.ConnectionStrings["ArchivoCostosConnectionString"].ConnectionString; try { //Copiamos los datos a la tabla costospptoprog SqlBulkCopy copia = new SqlBulkCopy(sConnectionString); copia.BulkCopyTimeout = 900000; DataTable TablaCopia = cn.DatosCopiar(Consultas.CopiarTabla(IdFecha)); copia.DestinationTableName = "CostosPptoProg"; copia.WriteToServer(TablaCopia); TablaCopia.Dispose(); } catch (Exception ex) { /*Metodo para insertar el error*/ DataDataContext db = new DataDataContext(); db.CommandTimeout = 900000; db.InsertarError(ex.Message.ToString(),DateTime.Now); } }
/*Metodo para guardar las areas*/ public static void GuardarAreas() { //Abrir la Conexion Utilidades cn = new Utilidades(); string sConnectionString = ConfigurationManager.ConnectionStrings["ArchivoCostosConnectionString"].ConnectionString; try { /*copiar en la tabla areas*/ cn.Abrir5(); SqlBulkCopy copia = new SqlBulkCopy(sConnectionString); DataTable TablaCopia = cn.VerTabla5(Consultas.GuardarAreasConsulta(),"Areas"); copia.DestinationTableName = "Areas"; copia.WriteToServer(TablaCopia); cn.Cerrar5(); } catch (Exception ex) { DataDataContext db = new DataDataContext(); db.CommandTimeout = 900000; db.InsertarError(ex.Message.ToString(),DateTime.Now); } }
/*Esto es la parte mas importante, pues es la que sincroniza con el servidor trae la informacion y la inserta en sql server por medio de datatables*/ public static void EjecutaOrdenes(string Proyecto, string Filtro, int IdFecha) { string Mensaje = ""; DataDataContext db = new DataDataContext(); db.CommandTimeout = 900000; /*DIA 11-11-2014 3:57 PM COMENTADA ESTA LINEA*/ /* if (db.ValidarSiHayRegistros() >= 1) { Mensaje = "Servidor ocupado, intente nuevamente"; return; } else {*/ string sConnectionString1 = ConfigurationManager.ConnectionStrings["ArchivoCostosConnectionString"].ConnectionString; string sConnectionString2 = ConfigurationManager.ConnectionStrings["ArchivoCostosConnectionString"].ConnectionString; string sConnectionString3 = ConfigurationManager.ConnectionStrings["ArchivoCostosConnectionString"].ConnectionString; string sConnectionString4 = ConfigurationManager.ConnectionStrings["ArchivoCostosConnectionString"].ConnectionString; string sConnectionString5 = ConfigurationManager.ConnectionStrings["ArchivoCostosConnectionString"].ConnectionString; //Abrir la Conexion Utilidades cn = new Utilidades(); //Ejecutar los Comando que Deseemos. // Recordemos que el Metodo Ejecutar no Regresa un Objeto del tipo DataSet que es como una Colecion de Tablas. Y si queremos poner el resultado del comando en una Tabla hariamos lo siguiente: //Antes de Terminar permiten Recomendarles la forma de utilizar la clase Conexion y el Manejo de Excepciones. try { SqlBulkCopy copia = new SqlBulkCopy(sConnectionString1); SqlBulkCopy copia2 = new SqlBulkCopy(sConnectionString2); SqlBulkCopy copia3 = new SqlBulkCopy(sConnectionString3); SqlBulkCopy copia4 = new SqlBulkCopy(sConnectionString4); SqlBulkCopy copia5 = new SqlBulkCopy(sConnectionString5); /*Copia a las tablas ordenes y ordenes temporales*/ cn.Abrir1(); DataTable TablaOrdenes = cn.VerTabla1(Consultas.Ordenes(Proyecto, IdFecha), "OrdenesTemp"); copia.DestinationTableName = "OrdenesTemp"; copia.BulkCopyTimeout = 900000; copia.WriteToServer(TablaOrdenes); copia.DestinationTableName = "Ordenes"; copia.WriteToServer(TablaOrdenes); cn.Cerrar1(); /*Copia a las tablas costoentrado y costoentrado temporales*/ cn.Abrir2(); DataTable TablaConsultas = cn.VerTabla2(Consultas.CostoEntrado(Proyecto, IdFecha), "CostoEntradoTemp"); copia2.DestinationTableName = "CostoEntradoTemp"; copia2.BulkCopyTimeout = 900000; copia2.WriteToServer(TablaConsultas); copia2.DestinationTableName = "CostoEntrado"; copia2.WriteToServer(TablaConsultas); cn.Cerrar2(); /*Copia a las tablas Pedidos y Pedidos temporales*/ cn.Abrir3(); DataTable TablaPedidos = cn.VerTabla3(Consultas.Pedidos(Proyecto, IdFecha), "PedidosTemp"); copia3.DestinationTableName = "PedidosTemp"; copia3.BulkCopyTimeout = 900000; copia3.WriteToServer(TablaPedidos); copia3.DestinationTableName = "Pedidos"; copia3.WriteToServer(TablaPedidos); cn.Cerrar3(); /*Copia a las tablas Salidas y Salidas temporales*/ cn.Abrir4(); DataTable TablaSalidas = cn.VerTabla4(Consultas.Salidas(Proyecto, IdFecha), "SalidasTemp"); copia4.DestinationTableName = "SalidasTemp"; copia4.BulkCopyTimeout = 900000; copia4.WriteToServer(TablaSalidas); copia4.DestinationTableName = "Salidas"; copia4.WriteToServer(TablaSalidas); cn.Cerrar4(); /*Copia a las tablas CostosPptoProgTemp temporales*/ cn.Abrir5(); DataTable TablaCostoPresProg = cn.VerTabla5(Consultas.CostosPresuProg(Proyecto, Filtro, IdFecha), "CostosPptoProgTemp"); copia5.DestinationTableName = "CostosPptoProgTemp"; copia5.BulkCopyTimeout = 900000; copia5.WriteToServer(TablaCostoPresProg); cn.Cerrar5(); //Guarda una copia de la fecha con los campos calculados de las vistas GuardarCopia(IdFecha); //cerrar las conexiones de las tablas TablaOrdenes.Dispose(); TablaConsultas.Dispose(); TablaPedidos.Dispose(); TablaSalidas.Dispose(); TablaCostoPresProg.Dispose(); //metodo para vaciar las tablas temporales db.VaciarTablasTemporales(); //metodos para borrar las areas db.BorrarAreas(); //metodos para guardar las areas Consultas.GuardarAreas(); } catch (Exception ex) // Maneja los Posibles Errores { //Metodo para insertar el error db.InsertarError(ex.Message.ToString(),DateTime.Now); } finally { //metodo para cerrar las conexiones cn.Cerrar1(); cn.Cerrar2(); cn.Cerrar3(); cn.Cerrar4(); cn.Cerrar5(); } }
protected void btnlogin_Click(object sender, EventArgs e) { try{ //Consulta que actualiza los usuarios Consultas.ActualizarUsuarios(); //Coge el usuario de la pagina string usuario = TxtUsuario.Text.ToUpper(); //Coge la contraseña de la caja de texto string pass = txtpass.Text; //variable para guardar la cadena de conexion string sConnectionStringsql; sConnectionStringsql = ("Server=SERVIDOR2SP;Database= CONTROL_ALMACEN;User Id=sa;Password=Qwer1234;"); //Aqui ejecuto la cadena de conexion SqlConnection objConnsql = new SqlConnection(sConnectionStringsql); //Abrir la cadena de conexion objConnsql.Open(); //lenar adapter de la consulta de usuarios SqlDataAdapter dausuariosql = new SqlDataAdapter("Select * From Usuarios", objConnsql); //crear el dataset que se llena con la consulta DataSet dsusuariosql = new DataSet("Pubs"); //llenar la tabla con el esquema dausuariosql.FillSchema(dsusuariosql, SchemaType.Source, "usuario_sql"); dausuariosql.Fill(dsusuariosql, "usuario_sql"); //crear datatable DataTable dtusuariosql = new DataTable(); //nombrar la tabla y posicion donde se van a guardar los datos dtusuariosql = dsusuariosql.Tables["usuario_sql"]; bandera = 1; //recorrer dataset foreach (DataRow row1 in dtusuariosql.Rows) { //si el usuario es igual al usuario del datatable if (usuario.ToString() == row1["Usuario"].ToString()) { //Metodo para desencriptar string frase = pass.ToString(); Byte[] codigos = System.Text.ASCIIEncoding.ASCII.GetBytes(frase); string cadena = null; foreach (Byte element in codigos) { cadena = cadena + Convert.ToChar(element + 2).ToString(); pass = cadena; } //Metodo para desencriptar la clave if (pass.ToString() == row1["Clave"].ToString()) { SqlCommand cmd; string Stringsql; //variable para guardar la cadena de conexion Stringsql = ("Server=SERVIDOR2SP;Database= CONTROL_ALMACEN;User Id=sa;Password=Qwer1234;"); SqlConnection objConn = new SqlConnection(Stringsql); objConn.Open(); //variable para insertar y registrar el ingreso del usuario string caden = "Insert into Usuarios_Ingreso(Usuario) values ('" + usuario + "')"; cmd = new SqlCommand(caden, objConn); //ejecutar query cmd.ExecuteNonQuery(); //cerrar la conexion objConn.Close(); //almacenar la session del usuario Session["Usuario"] = TxtUsuario.Text; //redireccionar a la pagina de actualizacion Response.Redirect("WebActualizar.aspx"); } else { //alerta en caso de que la contraseña sea invalida Response.Write("<script>window.alert('" + "Usuario o Contraseña" + "');</script>"); //limpiar la caja de texto txtpass.Text = ""; //colocar el foco a la contraseña txtpass.Focus(); return; } } } if(bandera == 1) { //si el usuario no existe entonces mandar alerta de que el usuario no ha sido registrado, en caso de que no exista en la base de datos Response.Write("<script>window.alert('" + "El usuario ingresado no ha sido registrado." + "');</script>"); return; } } catch(Exception ex) { //en caso de que halla una excepcion guardarla en la base de datos con la fecha actual DataDataContext db = new DataDataContext(); db.CommandTimeout = 900000; db.InsertarError(ex.Message.ToString(),DateTime.Now); //partir aplicacion throw ex; } }