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")); } }
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")); } }
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()); }
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); }
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")); } }
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")); } }
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")); } }
// 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 }