private void getTreatment(int idLocal, string treatABuscar) { List <Struct_Treatment> treatmentResponse = Struct_Treatment.SearchTreatment(idLocal, treatABuscar); string jsonTreat = new JavaScriptSerializer().Serialize(treatmentResponse); Response.Write(jsonTreat); }
protected void GuardarButton_Click(object sender, EventArgs e) { //declaraciones string nombre_tratamiento; string descripcion_tratamiento; string sesiones; int costo_tratamiento; DateTime fecha; //levantar contenidos del form a variables nombre_tratamiento = NombreTratamientoTextBox.Text; descripcion_tratamiento = DescripcionTratamientoTextBox.Text; costo_tratamiento = Convert.ToInt32(Conversion.GetDecimal(CostoTratamientoTextBox.Text)); sesiones = TratamientosHiddenField.Value; fecha = DateTime.Now; //levantar fecha en que se creo el tratamiento if (Session["TratamientoSession"] == null) { // crear objeto tratamiento y rellenarlo con los datos del form Struct_Treatment tratamiento = new Struct_Treatment(Conversion.ObtenerLocal(UserId), nombre_tratamiento, costo_tratamiento, descripcion_tratamiento, fecha, fecha, true); tratamiento.Guardar(); //llamar a la funcion de guardado del objeto //Guardado de sesiones// sesiones = TratamientosHiddenField.Value; string[] SesionesAux, SesionesParametrosAux; SesionesAux = sesiones.Split('*'); foreach (string i in SesionesAux) { if (i != "") { SesionesParametrosAux = i.Split(','); Struct_Sesiones SS = new Struct_Sesiones(tratamiento.Id, SesionesParametrosAux[0], int.Parse(SesionesParametrosAux[2]), int.Parse(SesionesParametrosAux[3]), SesionesParametrosAux[1]); SS.Guardar(); } } Response.Redirect(DotNetNuke.Common.Globals.NavigateURL()); } else { Struct_Treatment ET = Session["TratamientoSession"] as Struct_Treatment; ET.Nombre = nombre_tratamiento; ET.Descripcion = descripcion_tratamiento; ET.Precio = costo_tratamiento; ET.Actualizar(); Session.Remove("TratamientoSession"); Response.Redirect(DotNetNuke.Common.Globals.NavigateURL()); } }
//Prueba modulo CS Turno protected void Page_Load(object sender, EventArgs e) { configmodule(); idUser.Value = UserId.ToString(); Sucursal.Value = Conversion.ObtenerLocal(UserId).ToString(); //Chequeo de status en addturno if (Request["addTurnoStatus"] == "conflictingDate") { string fecha = Request["fecha"]; string hora = Request["hora"]; string box = Request["box"]; addTurnoStatus.Value = Request["addTurnoStatus"]; conflictingHour.Value = fecha; conflictingTime.Value = hora; conflictingBox.Value = box; } if (Request["addTurnoStatus"] == "success") { addTurnoStatus.Value = Request["addTurnoStatus"]; } //-----------------------------------------------------------------------// if (Request["addtrat"] != null) { string idtrat = Request["addtrat"]; Struct_Treatment ST = Struct_Treatment.GetTreatmentById(int.Parse(idtrat)); Session.Remove("tratamiento"); Session.Add("tratamiento", ST); } if (Request["addclient"] != null) { string idclient = Request["addclient"]; Struct_Cliente SC = Struct_Cliente.GetClient(int.Parse(idclient), Conversion.ObtenerLocal(UserId)); Session.Remove("cliente"); Session.Remove("tratamiento"); Session.Add("cliente", SC); } llenarCampos(); try { } catch (Exception exc) //Module failed to load { Exceptions.ProcessModuleLoadException(this, exc); } }
private void getInfoTurno(int identSesion) { Struct_Turno aux = Struct_Turno.ObtenerTurnoById(identSesion); Struct_Treatment auxTreat = Struct_Treatment.GetTreatmentById(aux.SESION.IdTratamiento); tratasion returnable = new tratasion(); returnable.turno = aux; returnable.tratamiento = auxTreat; string jsonTurno = new JavaScriptSerializer().Serialize(returnable); Response.Write(jsonTurno); }
public void llenarCampos() { if (Session["cliente"] != null) { ocultarGUI.Value = "false"; Struct_Cliente SC = Session["cliente"] as Struct_Cliente; labelrs.Text = SC.RS; labeldni.Text = SC.DNI; } else { ocultarGUI.Value = "true"; } if (Session["tratamiento"] != null) { Struct_Treatment ST = Session["tratamiento"] as Struct_Treatment; labeltratamiento.Text = ST.Nombre; List <Struct_Sesiones> SesionesActuales = ST.ListaSesiones; labelnumsesiones.Text = SesionesActuales.Count.ToString(); } }
void AgregarArticulo(string ArtCod, string cant) { if (Session[key_session_factura] != null) { try { Data2.Class.Struct_Factura SF = Session[key_session_factura] as Data2.Class.Struct_Factura; if (cant == "0") { Struct_Treatment TreatArticle = Struct_Treatment.GetTreatmentById(int.Parse(ArtCod)); SF.AddDetail(TreatArticle.Id, true); } else { SF.AddDetail(ArtCod); SF.GetDetalle()[SF.GetDetalle().Count - 1].set_cant(cant.ToString()); } redirecttome(); } catch { } } }
protected void Page_Load(object sender, EventArgs e) { string busqueda = "%"; string json = ""; if (Request["buscarT"] != null) //Busqueda de TRATAMIENTO { busqueda = Request["buscarT"].ToString(); List <Struct_Treatment> resultado = Data2.Class.Struct_Treatment.SearchTreatment( int.Parse(Request["id"].ToString()), busqueda); if (resultado != null && resultado.Count > 0) { json = new JavaScriptSerializer().Serialize(resultado); } } if (Request["buscarP"] != null) //Busqueda de PRODUCTO { busqueda = Request["buscarP"].ToString(); List <Struct_Producto> resultado = Struct_Producto.SearchProducto( int.Parse(Request["id"]), busqueda, Data2.Connection.D_Articles.SearchCondition.PorDescripcion, -1); if (resultado != null && resultado.Count > 0) { json = new JavaScriptSerializer().Serialize(resultado); } } if (Request["buscarST"] != null) //Busqueda de STOCKTRATAMIENTO { int idTratamiento = int.Parse(Request["buscarST"]); List <Struct_ConsumoLocalStock> LSCLS = Struct_ConsumoLocalStock.getStockTratamientoByIdTratamiento( int.Parse(Request["id"]), idTratamiento); List <StockTratamiento> LST = new List <StockTratamiento>(); if (LSCLS != null) { foreach (Struct_ConsumoLocalStock a in LSCLS) { StockTratamiento ST = new StockTratamiento(); ST.stock = Struct_Producto.Get_SingleArticle( int.Parse(Request["id"]), a.idArticulo); ST.cantidadDECTratamiento = a.cantDEC; ST.cantidadINTTratamiento = a.cantINT; ST.idTratamientoAsociado = a.idTratamiento; LST.Add(ST); } if (LST != null && LST.Count > 0) { json = new JavaScriptSerializer().Serialize(LST); } } else { json = "Lista vacía"; } } if (Request["fechas"] != null) { string[] fechasRaw = Request["fechas"].Split('*'); DateTime[] fechas = new DateTime[] { DateTime.Parse(fechasRaw[0]), DateTime.Parse(fechasRaw[1]) }; List <Struct_StockTratamientoConsumido> LSSTC = Struct_StockTratamientoConsumido.getStockConsumidoByDates( int.Parse(Request["id"]), fechas[0].Date, fechas[1].Date); List <StockTratamiento> LST = new List <StockTratamiento>(); foreach (Struct_StockTratamientoConsumido a in LSSTC) { StockTratamiento ST = new StockTratamiento(); ST.stock = Struct_Producto.Get_SingleArticle( int.Parse(Request["id"]), a.idArticulo); ST.tratamiento = Struct_Treatment.GetTreatmentById(a.idArticulo); ST.cantidadDECTratamiento = a.cantDEC; ST.cantidadINTTratamiento = a.cantINT; ST.fechaConsumida = convertFechaJSON(a.fechaJSON); LST.Add(ST); //NECESITO: nombre stock / / nombre tratamiento / / cantidad consumida / / fecha de consumicion / / } if (LSSTC.Count > 0 && LSSTC != null) { json = new JavaScriptSerializer().Serialize(LST); } } /*if (Request["fechas"] != null) * { * string[] fechasRaw = Request["fechas"].Split('*'); * * DateTime[] fechas = new DateTime[] { DateTime.Parse(fechasRaw[0]), DateTime.Parse(fechasRaw[1]) }; * List<Struct_StockTratamientoConsumido> LSSTC = * Struct_StockTratamientoConsumido.getStockConsumidoByDates( * int.Parse(Request["id"]), * fechas[0].Date, * fechas[1].Date); * * if (LSSTC.Count > 0 && LSSTC != null) * { * json = new JavaScriptSerializer().Serialize(LSSTC); * } * * }*/ Response.Clear(); Response.ClearHeaders(); Response.Write(json); Response.Flush(); Response.End(); }
protected void Page_Load(object sender, EventArgs e) { try { currentUrl.Value = DotNetNuke.Common.Globals.NavigateURL(); //Chequear si se borró un tratamiento para mostrar la alerta if (Request["delSuccess"] == "yes") { DeletedTreatment.Value = "YES"; } //Chequear si se esta editando un tratamiento para ocultar las sesiones if (Request["editingTreat"] == "yes") { EditingTreatment.Value = "YES"; } Session.Remove("IdLocal"); Session.Add("IdLocal", Data2.Statics.Conversion.ObtenerLocal(UserId)); } catch (Exception exc) //Module failed to load { Exceptions.ProcessModuleLoadException(this, exc); } //hay una variable de sesion que contenga un tratamiento? if (Session["TratamientoSession"] != null) { if (Request["editingTreat"] != "yes") { Session.Remove("TratamientoSession"); Response.Redirect(DotNetNuke.Common.Globals.NavigateURL()); } if (!IsPostBack) { //hay un tratamiento: llenar campos desde la variable session //transformar la variable session en un objeto Struct_Treatment TratamientoSession; TratamientoSession = Session["TratamientoSession"] as Struct_Treatment; //llenar los campos desde tratamiento NombreTratamientoTextBox.Text = TratamientoSession.Nombre; DescripcionTratamientoTextBox.Text = TratamientoSession.Descripcion; CostoTratamientoTextBox.Text = TratamientoSession.Precio.ToString(); // TODO: Recuperar Sesiones ( Losha) } } if (Request["EditTreat"] != null) { int TreatId = int.Parse(Request["EditTreat"]); Struct_Treatment TreatAEditar = Struct_Treatment.GetTreatmentById(TreatId); if (TreatAEditar != null) { Session.Add("TratamientoSession", TreatAEditar); Response.Redirect(DotNetNuke.Common.Globals.NavigateURL() + "?editingTreat=yes"); } } if (Request["DeletTreat"] != null) { int TreatId = int.Parse(Request["DeletTreat"]); Struct_Treatment TreatABorrar = Struct_Treatment.GetTreatmentById(TreatId); TreatABorrar.Borrar(); Response.Redirect(DotNetNuke.Common.Globals.NavigateURL() + "?delSuccess=yes"); } }
protected void guardar_Click1(object sender, EventArgs e) { Struct_Cliente clienteAux = Session["cliente"] as Struct_Cliente; Struct_Treatment tratamientoAux = Session["tratamiento"] as Struct_Treatment; Guid IdUnico = Guid.NewGuid(); bool turnoOcupado = false; bool errorSaving = false; string tipoTurno = "none"; // Formato del hiddenfield: // Elementos de turno separados por comas y asteriscos: // // "idTurno","idSesion","dia","hora","box"+"*" // // Si IdTurno es 0, se crea un turno nuevo, // si no es 0, se asigna el turno no asignado. // String[] infoTurnos = turnosElegidos.Value.Split('*'); String[] elementoTurno; int IdTurno; int IdSesion; DateTime FechayHora = new DateTime(); Struct_Box Box = new Struct_Box(); Struct_Turno TurnoAux = new Struct_Turno(); Struct_Sesiones SesionAux = new Struct_Sesiones(); TurnoAux.CLIENTE = clienteAux; Log.ADD(turnosElegidos.Value, this); // Se recorre el hiddenfield de turnos a guardar o asignar for (int i = 0; i < infoTurnos.Length - 1; i++) { // Guardado de valores en variables auxilares elementoTurno = infoTurnos[i].Split(','); IdTurno = int.Parse(elementoTurno[0]); IdSesion = int.Parse(elementoTurno[1]); FechayHora = DateTime.Parse(elementoTurno[2] + ' ' + elementoTurno[3]); Box = Struct_Box.GetBoxById(int.Parse(elementoTurno[4])); // Si el IdTurno es distinto de 0, se trata de un turno existente que no fue asignado: if (IdTurno != 0) { TurnoAux = Struct_Turno.ObtenerTurnoById(IdTurno); TurnoAux.DiaReservacion = FechayHora; TurnoAux.BOX = Box; TurnoAux.Estado = "Ingresado"; tipoTurno = "NoAsignado"; } // Si el IdTurno es igual a 0, se trata de un turno nuevo de un tratamiento nuevo: else { SesionAux = Struct_Sesiones.GetSesionById(IdSesion); TurnoAux = new Struct_Turno(FechayHora, clienteAux, Conversion.ObtenerLocal(UserId), SesionAux, Box, IdUnico.ToString(), "Ingresado"); tipoTurno = "Nuevo"; } // Chequea si el turno ya existe List <Struct_Turno> turnosDeHoy = Struct_Turno.ObtenerTurnosDia(TurnoAux.DiaReservacion, Conversion.ObtenerLocal(UserId), Box.Id); if (turnosDeHoy != null) { foreach (Struct_Turno turno in turnosDeHoy) { if (turno.DiaReservacion == TurnoAux.DiaReservacion) { turnoOcupado = true; } } break; } // Verificacion de turno ya ocupado en ese dia y hora if (turnoOcupado) { string diaConflicto = TurnoAux.DiaReservacion.ToShortDateString(); string horaConflicto = TurnoAux.DiaReservacion.ToShortTimeString(); string boxConflicto = Box.Detalle; errorSaving = true; Response.Redirect(DotNetNuke.Common.Globals.NavigateURL() + "?addTurnoStatus=conflictingDate&fecha=" + diaConflicto + "&hora=" + horaConflicto + "&box=" + boxConflicto); } // Si se trata de un turno no asignado, se actualiza el turno, de lo contrario se guarda el turno nuevo if (string.Equals(tipoTurno, "NoAsignado")) { TurnoAux.ActualizarTurno(); } if (string.Equals(tipoTurno, "Nuevo")) { TurnoAux.GuardarTurno(); } } // Se recorren las sesiones del tratamiento para ver si quedo alguna sin asignar if (tratamientoAux != null) { // Obtener turnos ya existentes relacionados al tratamiento nuevo List <Struct_Turno> asignados = Struct_Turno.ObtenerTurnosByIdUnico(IdUnico.ToString()); foreach (Struct_Sesiones sesion in tratamientoAux.ListaSesiones) { bool itExists = false; // Chequear si la sesion ya tiene un turno en la agenda (asignado o no asignado, no importa) if (asignados != null) { foreach (Struct_Turno turno in asignados) { if (turno.IdSesion == sesion.Id) { itExists = true; break; } } } // Si la sesion no existe en "asignados", crear un turno nuevo y ponerlo como no asignado if (!itExists) { TurnoAux.DiaReservacion = new DateTime(1753, 1, 1); TurnoAux.IdSesion = sesion.Id; TurnoAux.SESION = sesion; Box = new Struct_Box(); TurnoAux.Estado = "NoAsignado"; TurnoAux.GuardarTurno(); } } } // Si no hay error en el guardado, se limpian todas las variables de sesion y los label if (!errorSaving) { Session.Remove("cliente"); Session.Remove("tratamiento"); labeldni.Text = ""; labelrs.Text = ""; labeltratamiento.Text = ""; labelnumsesiones.Text = ""; Response.Redirect(DotNetNuke.Common.Globals.NavigateURL() + "?addTurnoStatus=success"); } }