Example #1
0
        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);
        }
Example #2
0
        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());
            }
        }
Example #3
0
        //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);
            }
        }
Example #4
0
        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);
        }
Example #5
0
        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();
            }
        }
Example #6
0
        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 { }
            }
        }
Example #7
0
        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();
        }
Example #8
0
        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");
            }
        }
Example #9
0
        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");
            }
        }