コード例 #1
0
        public void agregar()
        {
            if (validarDatos())
            {
                if (validarFecha())
                {
                    historia = (Entidad)_vista.Sesion["Historia"];

                    int desde = Convert.ToInt32(_vista.Rango1.SelectedValue);
                    int hasta = Convert.ToInt32(_vista.Rango2.SelectedValue);
                    if (hasta == 0)
                    {
                        hasta = desde;
                    }

                    for (int i = desde; i <= hasta; i++)
                    {
                        Entidad secuencia   = FabricaEntidad.NuevoDetalleSecuencia();
                        Entidad tratamiento = FabricaEntidad.NuevoTratamiento();
                        Entidad doctor      = FabricaEntidad.NuevaUsuario();

                        (doctor as Usuario).IdUsuario               = Convert.ToInt32(_vista.Medico.SelectedItem.Value);;
                        (tratamiento as Tratamiento).Id             = Convert.ToInt16(_vista.Tratamiento.SelectedItem.Value);
                        (secuencia as DetalleSecuencia).Observacion = _vista.Observacion.Text;
                        (secuencia as DetalleSecuencia).Tratamiento = (tratamiento as Tratamiento);
                        (secuencia as DetalleSecuencia).Odontologo  = (doctor as Usuario);
                        (secuencia as DetalleSecuencia).Fecha       = DateTime.ParseExact(_vista.Fecha.Text, @"dd/MM/yyyy", System.Globalization.CultureInfo.InvariantCulture);

                        (secuencia as DetalleSecuencia).Pieza       = i.ToString();
                        (secuencia as DetalleSecuencia).Diagnostico = _vista.Diagnostico.SelectedItem.Text;
                        (secuencia as DetalleSecuencia).Estado      = "activo";


                        listaSecuencia.Add(secuencia);
                    }

                    if (FabricaComando.CrearComandoAgregarSecuencia(listaSecuencia, (historia as HistoriaClinica).NumeroHistoria).Ejecutar())
                    {
                        _vista.SetLabelExito("Secuencia agregada con exito");
                        CargarGrid();
                    }
                    else
                    {
                        _vista.SetLabelFalla("No se pudo agregar");
                    }
                }
                else
                {
                    _vista.SetLabelFalla("Fecha no puede ser menor que la actual");
                }
            }
            else
            {
                _vista.SetLabelFalla("Porfavor indique los campos");
            }
        }