public JsonResult iniciarSesion(string[] datos)
        {
            BD     obj__BD_Controller = new BD();
            Cls_BD obj_BD_Model       = new Cls_BD();

            obj_BD_Model.Dt_Parametros = new DataTable();
            obj_BD_Model.Dt_Parametros.Columns.Add("Nombre_Par");
            obj_BD_Model.Dt_Parametros.Columns.Add("Tipo Dato_Par");
            obj_BD_Model.Dt_Parametros.Columns.Add("Valor_Par");
            obj_BD_Model.Dt_Parametros.Rows.Add("@correo", "1", datos[0]);
            obj_BD_Model.Dt_Parametros.Rows.Add("@contra", "1", datos[1]);
            obj_BD_Model.sParametro = ConfigurationManager.AppSettings["login"].ToString();
            obj__BD_Controller.Excute_Scalar(ref obj_BD_Model);
            if (obj_BD_Model.sMsError == "" && obj_BD_Model.sValorScalar != "")
            {
                obj_BD_Model.Dt_Parametros.Rows.Clear();
                obj_BD_Model.Dt_Parametros.Rows.Add("@cedulaCliente", "1", obj_BD_Model.sValorScalar);
                Session["IdCl"]         = obj_BD_Model.sValorScalar;
                obj_BD_Model.sParametro = ConfigurationManager.AppSettings["ObtenerInfoCl"].ToString();
                obj__BD_Controller.Excute_Scalar(ref obj_BD_Model);
                Session["NombCl"] = obj_BD_Model.sValorScalar;
                Session["CorrCl"] = datos[0];
                return(Json("E"));
            }
            else
            {
                return(Json("F"));
            }
        }
示例#2
0
        public JsonResult RecuperarInfo(string[] datos)
        {
            BD     obj__BD_Controller = new BD();
            Cls_BD obj_BD_Model       = new Cls_BD();

            obj_BD_Model.Dt_Parametros = new DataTable();
            obj_BD_Model.Dt_Parametros.Columns.Add("Nombre_Par");
            obj_BD_Model.Dt_Parametros.Columns.Add("Tipo Dato_Par");
            obj_BD_Model.Dt_Parametros.Columns.Add("Valor_Par");
            obj_BD_Model.Dt_Parametros.Rows.Add("@cedulaRepartidor", "3", datos[0]);
            obj_BD_Model.sParametro   = ConfigurationManager.AppSettings["recuperarInfo"].ToString();
            obj_BD_Model.sNombreTabla = ConfigurationManager.AppSettings["tablaRepartidores"].ToString();
            obj__BD_Controller.Excute_DataAdapter(ref obj_BD_Model);
            if (obj_BD_Model.sMsError == "" && obj_BD_Model.Ds.Tables[0].Rows.Count == 1)
            {
                string[] respuesta = new string[4];
                respuesta[0] = obj_BD_Model.Ds.Tables[0].Rows[0].ItemArray[0].ToString();
                respuesta[1] = obj_BD_Model.Ds.Tables[0].Rows[0].ItemArray[1].ToString();
                respuesta[2] = obj_BD_Model.Ds.Tables[0].Rows[0].ItemArray[2].ToString();
                respuesta[3] = obj_BD_Model.Ds.Tables[0].Rows[0].ItemArray[3].ToString();
                return(Json(respuesta));
            }
            else
            {
                return(Json("F"));
            }
        }
示例#3
0
        public JsonResult Insertar_Repartidor(string [] datos)
        {
            BD     obj__BD_Controller = new BD();
            Cls_BD obj_BD_Model       = new Cls_BD();

            obj_BD_Model.Dt_Parametros = new DataTable();
            obj_BD_Model.Dt_Parametros.Columns.Add("Nombre_Par");
            obj_BD_Model.Dt_Parametros.Columns.Add("Tipo Dato_Par");
            obj_BD_Model.Dt_Parametros.Columns.Add("Valor_Par");
            obj_BD_Model.Dt_Parametros.Rows.Add("@cedulaRepartidor", "3", datos[0]);
            obj_BD_Model.Dt_Parametros.Rows.Add("@nombre", "1", datos[1]);
            obj_BD_Model.Dt_Parametros.Rows.Add("@apellidos", "1", datos[2]);
            obj_BD_Model.Dt_Parametros.Rows.Add("@celular", "3", datos[3]);
            obj_BD_Model.Dt_Parametros.Rows.Add("@correo", "1", datos[4]);
            obj_BD_Model.Dt_Parametros.Rows.Add("@estado", "3", "A");

            obj_BD_Model.sParametro = ConfigurationManager.AppSettings["insertarRepartidor"].ToString();

            obj__BD_Controller.Excute_NonQuery(ref obj_BD_Model);
            if (obj_BD_Model.sMsError == "")
            {
                return(Json("E"));
            }
            else
            {
                return(Json("F"));
            }
        }
        public ActionResult RealizarPedido()
        {
            BD     obj__BD_Controller = new BD();
            Cls_BD obj_BD_Model       = new Cls_BD();

            obj_BD_Model.sParametro   = ConfigurationManager.AppSettings["ListarProductos"].ToString();
            obj_BD_Model.sNombreTabla = ConfigurationManager.AppSettings["tablaProductos"].ToString();
            obj__BD_Controller.Excute_DataAdapter(ref obj_BD_Model);
            if (obj_BD_Model.sMsError == "")
            {
                ViewBag.listProductos = obj_BD_Model.Ds.Tables[0].Rows;
            }
            return(View());
        }
示例#5
0
        public void CrearCNX(ref Cls_BD Obj_BD_DAL)
        {
            try
            {
                //convertir el string en un objeto de el motor de BD entienda para ejecutar
                Obj_BD_DAL.Obj_SQL_CNX = new SqlConnection(ConfigurationManager.ConnectionStrings["CNX_WIN_AUT"].ToString());

                Obj_BD_DAL.sMsError = string.Empty;
            }
            catch (Exception ex)
            {
                Obj_BD_DAL.sMsError = ex.Message.ToString();
            }
        }
        public JsonResult RecuperarInfo(string[] datos)
        {
            BD     obj__BD_Controller = new BD();
            Cls_BD obj_BD_Model       = new Cls_BD();

            obj_BD_Model.Dt_Parametros = new DataTable();
            obj_BD_Model.Dt_Parametros.Columns.Add("Nombre_Par");
            obj_BD_Model.Dt_Parametros.Columns.Add("Tipo Dato_Par");
            obj_BD_Model.Dt_Parametros.Columns.Add("Valor_Par");
            obj_BD_Model.Dt_Parametros.Rows.Add("@idPedido", "2", datos[0]);
            obj_BD_Model.Dt_Parametros.Rows.Add("@cedula", "3", datos[1]);
            obj_BD_Model.sParametro   = ConfigurationManager.AppSettings["recuperarInfoPedido"].ToString();
            obj_BD_Model.sNombreTabla = ConfigurationManager.AppSettings["tablaPedidos"].ToString();
            obj__BD_Controller.Excute_DataAdapter(ref obj_BD_Model);
            if (obj_BD_Model.sMsError == "" && obj_BD_Model.Ds.Tables[0].Rows.Count == 1)
            {
                string[] respuesta = new string[5];
                respuesta[0] = obj_BD_Model.Ds.Tables[0].Rows[0].ItemArray[0].ToString();
                respuesta[1] = obj_BD_Model.Ds.Tables[0].Rows[0].ItemArray[1].ToString();
                respuesta[2] = Convert.ToDateTime(obj_BD_Model.Ds.Tables[0].Rows[0].ItemArray[2]).ToString("dd/MM/yyyy");
                respuesta[3] = Convert.ToDateTime(obj_BD_Model.Ds.Tables[0].Rows[0].ItemArray[3].ToString(), CultureInfo.CurrentCulture.DateTimeFormat).ToShortTimeString();
                obj_BD_Model.Dt_Parametros.Rows.Clear();
                obj_BD_Model.Dt_Parametros.Rows.Add("@cedulaRepartidor", "3", respuesta[0].ToString());
                obj_BD_Model.sParametro   = ConfigurationManager.AppSettings["traerInfoRepart"].ToString();
                obj_BD_Model.sNombreTabla = ConfigurationManager.AppSettings["tablaRepartidores"].ToString();
                obj__BD_Controller.Excute_DataAdapter(ref obj_BD_Model);
                if (obj_BD_Model.sMsError == "" && obj_BD_Model.Ds.Tables[0].Rows.Count == 1)
                {
                    respuesta[4] = obj_BD_Model.Ds.Tables[0].Rows[0].ItemArray[0].ToString();
                    obj_BD_Model.Dt_Parametros.Rows.Clear();

                    return(Json(respuesta));
                }
                else
                {
                    return(Json("F"));
                }
            }
            else
            {
                return(Json("F"));
            }
        }
        private bool agregarProductos(string idPedido, int[] idProductos)
        {
            BD     obj__BD_Controller = new BD();
            Cls_BD obj_BD_Model       = new Cls_BD();

            obj_BD_Model.Dt_Parametros = new DataTable();
            obj_BD_Model.Dt_Parametros.Columns.Add("Nombre_Par");
            obj_BD_Model.Dt_Parametros.Columns.Add("Tipo Dato_Par");
            obj_BD_Model.Dt_Parametros.Columns.Add("Valor_Par");
            for (int indice = 0; indice < idProductos.Length; indice++)
            {
                obj_BD_Model.Dt_Parametros.Rows.Add("@IdPedido", "2", idPedido);
                obj_BD_Model.Dt_Parametros.Rows.Add("@IdProducto", "2", idProductos[indice]);
                obj_BD_Model.sParametro = ConfigurationManager.AppSettings["insertarProdPedi"].ToString();
                obj__BD_Controller.Excute_NonQuery(ref obj_BD_Model);
                obj_BD_Model.Dt_Parametros.Rows.Clear();
            }
            return(true);
        }
示例#8
0
        public JsonResult Guardar_Info(string nombre, string apellidos, string cedula, string correo, string contra, string celular, string telCasa)
        {
            BD     obj__BD_Controller = new BD();
            Cls_BD obj_BD_Model       = new Cls_BD();

            obj_BD_Model.Dt_Parametros = new DataTable();
            obj_BD_Model.Dt_Parametros.Columns.Add("Nombre_Par");
            obj_BD_Model.Dt_Parametros.Columns.Add("Tipo Dato_Par");
            obj_BD_Model.Dt_Parametros.Columns.Add("Valor_Par");
            obj_BD_Model.Dt_Parametros.Rows.Add("@nombre", "1", nombre);
            obj_BD_Model.Dt_Parametros.Rows.Add("@apellidos", "1", apellidos);
            obj_BD_Model.Dt_Parametros.Rows.Add("@celular", "1", celular);
            obj_BD_Model.Dt_Parametros.Rows.Add("@telefCasa", "1", telCasa);
            obj_BD_Model.Dt_Parametros.Rows.Add("@cedulaCliente", "1", cedula);
            obj_BD_Model.sParametro = ConfigurationManager.AppSettings["insertarCliente"].ToString();
            obj__BD_Controller.Excute_NonQuery(ref obj_BD_Model);
            if (obj_BD_Model.sMsError == "")
            {
                obj_BD_Model.Dt_Parametros.Rows.Clear();
                obj_BD_Model.Dt_Parametros.Rows.Add("@correo", "1", correo);
                obj_BD_Model.Dt_Parametros.Rows.Add("@contra", "1", contra);
                obj_BD_Model.Dt_Parametros.Rows.Add("@cedulaCliente", "3", cedula);
                obj_BD_Model.sParametro = ConfigurationManager.AppSettings["insertarUsu"].ToString();
                obj__BD_Controller.Excute_NonQuery(ref obj_BD_Model);
                if (obj_BD_Model.sMsError == "")
                {
                    string[] respuesta = new string[2];
                    respuesta[0] = "E";
                    respuesta[1] = cedula;
                    return(Json(respuesta));
                }
                else
                {
                    return(Json("F"));
                }
            }
            else
            {
                return(Json("F"));
            }
        }
示例#9
0
        public JsonResult EsCorreoValido(string[] datos)
        {
            BD     obj__BD_Controller = new BD();
            Cls_BD obj_BD_Model       = new Cls_BD();

            obj_BD_Model.Dt_Parametros = new DataTable();
            obj_BD_Model.Dt_Parametros.Columns.Add("Nombre_Par");
            obj_BD_Model.Dt_Parametros.Columns.Add("Tipo Dato_Par");
            obj_BD_Model.Dt_Parametros.Columns.Add("Valor_Par");
            obj_BD_Model.Dt_Parametros.Rows.Add("@correo", "1", datos[0]);
            obj_BD_Model.sParametro = ConfigurationManager.AppSettings["verificarCorreoRepart"].ToString();
            obj__BD_Controller.Excute_Scalar(ref obj_BD_Model);
            if (obj_BD_Model.sMsError == "" && obj_BD_Model.sValorScalar == "")
            {
                return(Json("V"));
            }
            else
            {
                return(Json("F"));
            }
        }
        public JsonResult TraerProductosPorPedido(string[] datos)
        {
            BD     obj__BD_Controller = new BD();
            Cls_BD obj_BD_Model       = new Cls_BD();

            obj_BD_Model.Dt_Parametros = new DataTable();
            obj_BD_Model.Dt_Parametros.Columns.Add("Nombre_Par");
            obj_BD_Model.Dt_Parametros.Columns.Add("Tipo Dato_Par");
            obj_BD_Model.Dt_Parametros.Columns.Add("Valor_Par");
            obj_BD_Model.Dt_Parametros.Rows.Add("@idPedido", "2", datos[0]);
            obj_BD_Model.sParametro   = ConfigurationManager.AppSettings["infoProductoPedido"].ToString();
            obj_BD_Model.sNombreTabla = ConfigurationManager.AppSettings["tablaPedidos"].ToString();
            obj__BD_Controller.Excute_DataAdapter(ref obj_BD_Model);
            if (obj_BD_Model.sMsError == "" && obj_BD_Model.Ds.Tables[0].Rows.Count >= 1)
            {
                obj_BD_Model.Dt_Parametros.Rows.Clear();
                string nombresProductos    = "";
                byte   numeroProdPorPedido = Convert.ToByte(obj_BD_Model.Ds.Tables[0].Rows.Count);
                for (int indice = 0; indice < numeroProdPorPedido; indice++)
                {
                    obj_BD_Model.Dt_Parametros.Rows.Add("@IdProd", "2", obj_BD_Model.Ds.Tables[0].Rows[indice].ItemArray[0].ToString());
                    obj_BD_Model.sParametro = ConfigurationManager.AppSettings["infoProd"].ToString();
                    obj__BD_Controller.Excute_Scalar(ref obj_BD_Model);
                    if (nombresProductos == "")
                    {
                        nombresProductos = obj_BD_Model.sValorScalar;
                    }
                    else
                    {
                        nombresProductos = nombresProductos + " , " + obj_BD_Model.sValorScalar;
                    }
                    obj_BD_Model.Dt_Parametros.Rows.Clear();
                }
                return(Json(nombresProductos));
            }
            else
            {
                return(Json("F"));
            }
        }
        public JsonResult Eliminar_Pedido(string[] datos)
        {
            BD     obj__BD_Controller = new BD();
            Cls_BD obj_BD_Model       = new Cls_BD();

            obj_BD_Model.Dt_Parametros = new DataTable();
            obj_BD_Model.Dt_Parametros.Columns.Add("Nombre_Par");
            obj_BD_Model.Dt_Parametros.Columns.Add("Tipo Dato_Par");
            obj_BD_Model.Dt_Parametros.Columns.Add("Valor_Par");
            obj_BD_Model.Dt_Parametros.Rows.Add("@IdPedido", "2", datos[0]);
            obj_BD_Model.Dt_Parametros.Rows.Add("@estado", "3", 'C');
            obj_BD_Model.sParametro = ConfigurationManager.AppSettings["eliminarPedido"].ToString();
            obj__BD_Controller.Excute_NonQuery(ref obj_BD_Model);
            if (obj_BD_Model.sMsError == "")
            {
                return(Json("V"));
            }
            else
            {
                return(Json("F"));
            }
        }
示例#12
0
        public JsonResult guardarInfo(string [] datos)
        {
            BD     obj__BD_Controller = new BD();
            Cls_BD obj_BD_Model       = new Cls_BD();

            obj_BD_Model.Dt_Parametros = new DataTable();
            obj_BD_Model.Dt_Parametros.Columns.Add("Nombre_Par");
            obj_BD_Model.Dt_Parametros.Columns.Add("Tipo Dato_Par");
            obj_BD_Model.Dt_Parametros.Columns.Add("Valor_Par");
            obj_BD_Model.Dt_Parametros.Rows.Clear();
            obj_BD_Model.Dt_Parametros.Rows.Add("@correo", "1", datos[0]);
            obj_BD_Model.Dt_Parametros.Rows.Add("@contra", "1", datos[1]);
            obj_BD_Model.Dt_Parametros.Rows.Add("@cedulaCliente", "3", datos[2]);
            obj_BD_Model.sParametro = ConfigurationManager.AppSettings["insertarUsu"].ToString();
            obj__BD_Controller.Excute_NonQuery(ref obj_BD_Model);
            if (obj_BD_Model.sMsError == "")
            {
                return(Json("V"));
            }
            else
            {
                return(Json("E"));
            }
        }
        public JsonResult Guardar_Info(string[] datos, int[] productos)
        {
            BD     obj__BD_Controller = new BD();
            Cls_BD obj_BD_Model       = new Cls_BD();

            obj_BD_Model.sParametro   = ConfigurationManager.AppSettings["ListarRepart"].ToString();
            obj_BD_Model.sNombreTabla = ConfigurationManager.AppSettings["tablaRepartidores"].ToString();
            obj__BD_Controller.Excute_DataAdapter(ref obj_BD_Model);
            if (obj_BD_Model.sMsError == "" && obj_BD_Model.Ds.Tables[0].Rows.Count >= 1)
            {
                Random numRnd       = new Random();
                int    numeroRepart = numRnd.Next(0, obj_BD_Model.Ds.Tables[0].Rows.Count - 1);
                string cedRepart    = obj_BD_Model.Ds.Tables[0].Rows[numeroRepart].ItemArray[0].ToString();
                string nombreRepart = obj_BD_Model.Ds.Tables[0].Rows[numeroRepart].ItemArray[1].ToString();
                obj_BD_Model.sParametro    = string.Empty;
                obj_BD_Model.Dt_Parametros = new DataTable();
                obj_BD_Model.Dt_Parametros.Columns.Add("Nombre_Par");
                obj_BD_Model.Dt_Parametros.Columns.Add("Tipo Dato_Par");
                obj_BD_Model.Dt_Parametros.Columns.Add("Valor_Par");
                obj_BD_Model.Dt_Parametros.Rows.Add("@ubicacion", "1", datos[0]);
                obj_BD_Model.Dt_Parametros.Rows.Add("@fechaEntr", "6", datos[1]);
                obj_BD_Model.Dt_Parametros.Rows.Add("@horaEntr", "5", datos[2]);
                obj_BD_Model.Dt_Parametros.Rows.Add("@cedulaCliente", "1", datos[3]);
                obj_BD_Model.Dt_Parametros.Rows.Add("@estado", "3", "A");
                obj_BD_Model.Dt_Parametros.Rows.Add("@cedulaRepartidor", "1", cedRepart);
                obj_BD_Model.Dt_Parametros.Rows.Add("@precio", "8", datos[4]);

                obj_BD_Model.sParametro = ConfigurationManager.AppSettings["InsertarPedido"].ToString();
                obj__BD_Controller.Excute_Scalar(ref obj_BD_Model);
                if (obj_BD_Model.sMsError == "")
                {
                    if (agregarProductos(obj_BD_Model.sValorScalar, productos))
                    {
                        obj_BD_Model.Dt_Parametros.Rows.Clear();
                        obj_BD_Model.Dt_Parametros.Rows.Add("@cedulaRepartidor", "1", cedRepart);
                        obj_BD_Model.sParametro   = obj_BD_Model.sParametro = ConfigurationManager.AppSettings["traerInfoRepart"].ToString();
                        obj_BD_Model.sNombreTabla = ConfigurationManager.AppSettings["tablaRepartidores"].ToString();
                        obj__BD_Controller.Excute_DataAdapter(ref obj_BD_Model);
                        if (obj_BD_Model.sMsError == "")
                        {
                            /*Una vez que todo el proceso del pedido se realiza de manera correcta, se envia un correo al repartidor y al cliente*/
                            EmailNotification email        = new EmailNotification();
                            string            correoRepart = obj_BD_Model.Ds.Tables[0].Rows[0].ItemArray[3].ToString();
                            email.notificarAUsuario("Hola " + nombreRepart + " este es un correo  generado  automaticamente, informandole que si le ha asignado un nuevo pedido, dirección de la divienda del cliente: " + datos[0].ToString() + "nombre del cliente:" + Session["NombCl"], correoRepart, "", "Asignacion de pedido # " + obj_BD_Model.sValorScalar);     /*envio de correo al repartidor*/
                            string correoCliente = Session["CorrCl"].ToString();
                            email.notificarAUsuario("Hola " + Session["NombCl"] + " este es un correo generado automaticamente , informandole que su pedido se ha realizado de manera correcta, el repartidor: " + nombreRepart + " realizara la entrega, gracias por su compra", Session["CorrCl"].ToString(), "", "Registro de pedido # " + obj_BD_Model.sValorScalar); /*envio de correo al cliente*/
                        }
                        return(Json("E"));
                    }
                    else
                    {
                        return(Json("F"));
                    }
                }
                else
                {
                    return(Json("F"));
                }
            }
            else
            {
                return(Json("FR"));
            }
        }
示例#14
0
        // List and Fill
        public void Excute_DataAdapter(ref Cls_BD Obj_BD_DAL)
        {
            #region Try
            try
            {
                // Firts, Create the connection
                CrearCNX(ref Obj_BD_DAL);

                // Now, open connection
                if (Obj_BD_DAL.Obj_SQL_CNX != null)
                {
                    if (Obj_BD_DAL.Obj_SQL_CNX.State == ConnectionState.Closed)
                    {
                        Obj_BD_DAL.Obj_SQL_CNX.Open();
                    }

                    // Create the object however it have not been executed yet
                    Obj_BD_DAL.Obj_SQL_DAP = new SqlDataAdapter(Obj_BD_DAL.sParametro, Obj_BD_DAL.Obj_SQL_CNX);

                    // I insert security to data adapter, to avoid SQL ejection
                    Obj_BD_DAL.Obj_SQL_DAP.SelectCommand.CommandType = CommandType.StoredProcedure;

                    if (Obj_BD_DAL.Dt_Parametros != null)
                    {
                        if (Obj_BD_DAL.Dt_Parametros.Rows.Count >= 1)
                        {
                            foreach (DataRow dr in Obj_BD_DAL.Dt_Parametros.Rows)
                            {
                                switch (dr[1].ToString())
                                {
                                case "1":
                                    DB_TYPE = SqlDbType.NVarChar;
                                    break;

                                case "2":
                                    DB_TYPE = SqlDbType.Int;
                                    break;

                                case "3":
                                    DB_TYPE = SqlDbType.Char;
                                    break;

                                case "4":
                                    DB_TYPE = SqlDbType.Decimal;
                                    break;

                                default:
                                    DB_TYPE = SqlDbType.VarChar;
                                    break;
                                }
                                Obj_BD_DAL.Obj_SQL_DAP.SelectCommand.Parameters.Add(dr[0].ToString(), DB_TYPE).Value = dr[2].ToString();
                            }
                        }
                        //
                    }

                    // to execute data adapter
                    Obj_BD_DAL.Ds = new DataSet();
                    Obj_BD_DAL.Obj_SQL_DAP.Fill(Obj_BD_DAL.Ds, Obj_BD_DAL.sNombreTabla);

                    Obj_BD_DAL.sMsError = string.Empty;
                }
                else
                {
                    Obj_BD_DAL.sMsError = "No se puede ejecutar el metodo Execute_DataAdapter()";
                }
            }
            #endregion

            #region Catch
            catch (Exception ex)
            {
                Obj_BD_DAL.sMsError = ex.Message.ToString();
            }
            #endregion

            #region Finally, Instruccion final sin importar si el output del Try, catch
            finally
            {
                if (Obj_BD_DAL.Obj_SQL_CNX != null)
                {
                    if (Obj_BD_DAL.Obj_SQL_CNX.State == ConnectionState.Open)
                    {
                        Obj_BD_DAL.Obj_SQL_CNX.Close();
                    }

                    Obj_BD_DAL.Obj_SQL_CNX.Dispose();
                }
            }
            #endregion
        }