Beispiel #1
0
        //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);

            }
        }
Beispiel #3
0
 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);
      }
 }
Beispiel #4
0
        //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);

             }
        }
Beispiel #5
0
        /*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);

            }
        }
Beispiel #6
0
        /*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();
                 }
        }
Beispiel #7
0
        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;
            }
        }