Exemplo n.º 1
0
        private void Anular(object p)
        {
            Business.Data.Laboratorio.Protocolo oRegistro = new Business.Data.Laboratorio.Protocolo();
            oRegistro = (Business.Data.Laboratorio.Protocolo)oRegistro.Get(typeof(Business.Data.Laboratorio.Protocolo), int.Parse(p.ToString()));

            Configuracion oCon = new Configuracion(); oCon = (Configuracion)oCon.Get(typeof(Configuracion), 1);

            oCon = (Configuracion)oCon.Get(typeof(Configuracion), "IdConfiguracion", 1);

            if (oRegistro.Estado == 2)
            {
                if (oCon.EliminarProtocoloTerminado)
                {
                    oRegistro.Baja = true;
                    oRegistro.Save();
                    oRegistro.GrabarAuditoriaProtocolo("Elimina Protocolo", int.Parse(Session["idUsuario"].ToString()));
                    //CargarGrilla();
                }
                else
                {
                    string popupScript = "<script language='JavaScript'> alert('No es posible eliminar un protocolo terminado.')</script>";
                    Page.RegisterClientScriptBlock("PopupScript", popupScript);
                }
            }
            else
            {
                oRegistro.Baja = true;
                oRegistro.Save();
                oRegistro.GrabarAuditoriaProtocolo("Elimina Protocolo", int.Parse(Session["idUsuario"].ToString()));
                //CargarGrilla();
            }
            CargarGrilla();
        }
Exemplo n.º 2
0
        private void GuardarDetalle2(Business.Data.Laboratorio.Protocolo oRegistro)
        {
            ///Eliminar los detalles para volverlos a crear
            ISession  m_session = NHibernateHttpModule.CurrentSession;
            ICriteria crit      = m_session.CreateCriteria(typeof(DetalleProtocolo));

            crit.Add(Expression.Eq("IdProtocolo", oRegistro));
            IList detalle = crit.List();

            if (detalle.Count > 0)
            {
                foreach (DetalleProtocolo oDetalle in detalle)
                {
                    oDetalle.Delete();
                }
            }


            int dias_espera = 0;

            string[] tabla = TxtDatos.Value.Split('@');

            for (int i = 0; i < tabla.Length - 1; i++)
            {
                string[] fila = tabla[i].Split('#');


                string codigo = fila[1].ToString();
                if (codigo != "")
                {
                    DetalleProtocolo oDetalle = new DetalleProtocolo();
                    Item             oItem    = new Item();
                    oDetalle.IdProtocolo = oRegistro;
                    oDetalle.IdEfector   = oRegistro.IdEfector;

                    string trajomuestra = fila[3].ToString();

                    oDetalle.IdItem = (Item)oItem.Get(typeof(Item), "Codigo", codigo);

                    if (dias_espera < oDetalle.IdItem.Duracion)
                    {
                        dias_espera = oDetalle.IdItem.Duracion;
                    }

                    /*CheckBox a = ((CheckBox)(row.Cells[0].FindControl("CheckBox1")));
                     * if (a.Checked)
                     *  oDetalle.TrajoMuestra = "Si";
                     * else*/

                    if (trajomuestra == "true")
                    {
                        oDetalle.TrajoMuestra = "No";
                    }
                    else
                    {
                        oDetalle.TrajoMuestra = "Si";
                    }


                    oDetalle.FechaResultado         = DateTime.Parse("01/01/1900");
                    oDetalle.FechaValida            = DateTime.Parse("01/01/1900");
                    oDetalle.FechaControl           = DateTime.Parse("01/01/1900");
                    oDetalle.FechaImpresion         = DateTime.Parse("01/01/1900");
                    oDetalle.FechaEnvio             = DateTime.Parse("01/01/1900");
                    oDetalle.FechaObservacion       = DateTime.Parse("01/01/1900");
                    oDetalle.FechaValidaObservacion = DateTime.Parse("01/01/1900");
                    GuardarDetallePractica(oDetalle);
                }
            }


            Configuracion oCon = new Configuracion(); oCon = (Configuracion)oCon.Get(typeof(Configuracion), 1);

            //  DateTime fechaentrega;
            //if (oCon.TipoCalculoDiasRetiro == 0)

            if (oRegistro.IdOrigen.IdOrigen == 1)    /// Solo calcula con Calendario si es Externo
            {
                if (oCon.TipoCalculoDiasRetiro == 0) //Calcula con los días de espera del analisis
                {
                    oRegistro.FechaRetiro = oRegistro.CalcularCalendarioEntrega(oRegistro.Fecha.AddDays(dias_espera));
                }
                else   // calcula con los días predeterminados de espera
                {
                    oRegistro.FechaRetiro = oRegistro.CalcularCalendarioEntrega(oRegistro.Fecha.AddDays(oCon.DiasRetiro));
                }
            }
            else
            {
                oRegistro.FechaRetiro = oRegistro.Fecha.AddDays(dias_espera);
            }



            oRegistro.Save();
        }
Exemplo n.º 3
0
        //private void ActualizarSolicitudScreening(string p, Protocolo oProtocolo)
        //{
        //    SolicitudScreening oRegistro = new SolicitudScreening();
        //    oRegistro = (SolicitudScreening)oRegistro.Get(typeof(SolicitudScreening), int.Parse(p));
        //    oRegistro.IdProtocolo = oProtocolo.IdProtocolo;
        //    oRegistro.Save();
        //}



        private void GuardarDetalle(Business.Data.Laboratorio.Protocolo oRegistro)
        {
            int dias_espera = 0;

            string[] tabla     = TxtDatos.Value.Split('@');
            ISession m_session = NHibernateHttpModule.CurrentSession;

            string recordar_practicas = "";

            for (int i = 0; i < tabla.Length - 1; i++)
            {
                string[] fila = tabla[i].Split('#');


                string codigo = fila[1].ToString();


                if (recordar_practicas == "")
                {
                    recordar_practicas = codigo + "#Si#False";
                }
                else
                {
                    recordar_practicas += ";" + codigo + "#Si#False";
                }

                if (codigo != "")
                {
                    Item oItem = new Item();
                    oItem = (Item)oItem.Get(typeof(Item), "Codigo", codigo, "Baja", false);

                    string trajomuestra = fila[3].ToString();

                    ICriteria crit = m_session.CreateCriteria(typeof(DetalleProtocolo));
                    crit.Add(Expression.Eq("IdProtocolo", oRegistro));
                    crit.Add(Expression.Eq("IdItem", oItem));
                    IList listadetalle = crit.List();
                    if (listadetalle.Count == 0)
                    { //// si no está lo agrego --- si ya está no hago nada
                        DetalleProtocolo oDetalle = new DetalleProtocolo();
                        //Item oItem = new Item();
                        oDetalle.IdProtocolo = oRegistro;
                        oDetalle.IdEfector   = oRegistro.IdEfector;



                        oDetalle.IdItem = oItem; // (Item)oItem.Get(typeof(Item), "Codigo", codigo);

                        if (dias_espera < oDetalle.IdItem.Duracion)
                        {
                            dias_espera = oDetalle.IdItem.Duracion;
                        }

                        /*CheckBox a = ((CheckBox)(row.Cells[0].FindControl("CheckBox1")));
                         * if (a.Checked)
                         *  oDetalle.TrajoMuestra = "Si";
                         * else*/

                        if (trajomuestra == "true")
                        {
                            oDetalle.TrajoMuestra = "No";
                        }
                        else
                        {
                            oDetalle.TrajoMuestra = "Si";
                        }


                        oDetalle.FechaResultado         = DateTime.Parse("01/01/1900");
                        oDetalle.FechaValida            = DateTime.Parse("01/01/1900");
                        oDetalle.FechaControl           = DateTime.Parse("01/01/1900");
                        oDetalle.FechaImpresion         = DateTime.Parse("01/01/1900");
                        oDetalle.FechaEnvio             = DateTime.Parse("01/01/1900");
                        oDetalle.FechaObservacion       = DateTime.Parse("01/01/1900");
                        oDetalle.FechaValidaObservacion = DateTime.Parse("01/01/1900");


                        GuardarDetallePractica(oDetalle);
                    }
                    else  //si ya esta actualizo si trajo muestra o no
                    {
                        foreach (DetalleProtocolo oDetalle in listadetalle)
                        {
                            if (trajomuestra == "true")
                            {
                                oDetalle.TrajoMuestra = "No";
                            }
                            else
                            {
                                oDetalle.TrajoMuestra = "Si";
                            }

                            oDetalle.Save();
                        }
                    }
                }
            }



            // Modificacion de protocolo en proceso: Elimina los detalles que no se ingresaron por pantalla
            //  ISession m_session = NHibernateHttpModule.CurrentSession;
            ICriteria critBorrado = m_session.CreateCriteria(typeof(DetalleProtocolo));

            critBorrado.Add(Expression.Eq("IdProtocolo", oRegistro));
            IList detalleaBorrar = critBorrado.List();

            if (detalleaBorrar.Count > 0)
            {
                foreach (DetalleProtocolo oDetalle in detalleaBorrar)
                {
                    bool noesta = true;
                    //oDetalle.Delete();
                    //string[] tablaAux = TxtDatos.Value.Split('@');
                    for (int i = 0; i < tabla.Length - 1; i++)
                    {
                        string[] fila   = tabla[i].Split('#');
                        string   codigo = fila[1].ToString();
                        if (codigo != "")
                        {
                            if (codigo == oDetalle.IdItem.Codigo)
                            {
                                noesta = false;
                            }
                        }
                    }
                    if (noesta)
                    {
                        oDetalle.Delete();
                        oDetalle.GrabarAuditoriaDetalleProtocolo("Elimina", int.Parse(Session["idUsuario"].ToString()));
                    }
                }
            }


            Configuracion oCon = new Configuracion(); oCon = (Configuracion)oCon.Get(typeof(Configuracion), 1);

            //if (oCon.TipoCalculoDiasRetiro == 0)

            if (oRegistro.IdOrigen.IdOrigen == 1)    /// Solo calcula con Calendario si es Externo
            {
                if (oCon.TipoCalculoDiasRetiro == 0) //Calcula con los días de espera del analisis
                {
                    oRegistro.FechaRetiro = oRegistro.CalcularCalendarioEntrega(oRegistro.Fecha.AddDays(dias_espera));
                }
                else   // calcula con los días predeterminados de espera
                {
                    oRegistro.FechaRetiro = oRegistro.CalcularCalendarioEntrega(oRegistro.Fecha.AddDays(oCon.DiasRetiro));
                }
            }
            else
            {
                oRegistro.FechaRetiro = oRegistro.Fecha.AddDays(dias_espera);
            }


            if (oRegistro.IdTipoServicio.IdTipoServicio == 3)
            {
                oRegistro.IdMuestra = int.Parse(ddlMuestra.SelectedValue);
            }
            oRegistro.Save();
        }