void Recetas_InitComplete(object sender, EventArgs e)
        {
            oblColonias = new MedNeg.Colonias.BlColonias();
            oblPoblaciones = new MedNeg.Poblaciones.BlPoblaciones();
            oblMunicipios = new MedNeg.Municipios.BlMunicipios();
            oblEstados = new MedNeg.Estados.BlEstados();
            oblLineasCredito = new MedNeg.LineasCredito.BlLineasCredito();
            oblProductos = new MedNeg.Productos.BlProductos();


            blRecetas = new BlRecetas();
            cargaDdlTipos();
            txbFecha.Text = DateTime.Today.ToShortDateString();

        }
        protected void Page_Load(object sender, EventArgs e)
        {
            blRecetas = new BlRecetas();
            Hashtable htbPermisos = (Hashtable)Session["permisos"];
            char cPermiso = 'N';

            try
            {
                Master.FindControl("btnReportes").Visible = false;

                cPermiso = (char)htbPermisos["recetas"];
                oblColonias = new MedNeg.Colonias.BlColonias();
                oblPoblaciones = new MedNeg.Poblaciones.BlPoblaciones();
                oblMunicipios = new MedNeg.Municipios.BlMunicipios();
                oblEstados = new MedNeg.Estados.BlEstados();
                imbAceptar = (ImageButton)Master.FindControl("imgBtnAceptar");
                imbAceptar.Click += new ImageClickEventHandler(imbAceptar_Click);
                imbMostrar = (ImageButton)Master.FindControl("imgBtnMostrar");
                imbMostrar.Click += new ImageClickEventHandler(imbMostrar_Click);
                imbNuevo = (ImageButton)Master.FindControl("imgBtnNuevo");
                imbNuevo.Click += new ImageClickEventHandler(imbNuevo_Click);
                imbEditar = (ImageButton)Master.FindControl("imgBtnEditar");
                imbEditar.Click += new ImageClickEventHandler(imbEditar_Click);
                imbImprimir = (ImageButton)Master.FindControl("imgBtnImprimir");
                imbImprimir.Click += new ImageClickEventHandler(imbImprimir_Click);
                imbCancelar = (ImageButton)Master.FindControl("imgBtnCancelar");
                imbCancelar.Click += new ImageClickEventHandler(this.imbCancelar_Click);
                rdbFolio = (RadioButton)Master.FindControl("rdbFiltro1");
                rdbFolio.Text = "Folio";
                rdbTipo = (RadioButton)Master.FindControl("rdbFiltro2");
                rdbTipo.Text = "Tipo";
                rdbFecha = (RadioButton)Master.FindControl("rdbFiltro3");
                rdbFecha.Text = "Fecha";
                rdbFecha.AutoPostBack = true;
                btnBuscar = (Button)Master.FindControl("btnBuscar");
                btnBuscar.Click += new EventHandler(btnBuscar_Click);
                txbBuscar = (TextBox)Master.FindControl("txtBuscar");
                lblNombreModulo = (Label)Master.FindControl("lblNombreModulo");
                lblNombreModulo.Text = "Recetas";
                lblAvisosVendedores.Text = "";

                //GT 0175
                imbReportes = (ImageButton)Master.FindControl("imgBtnReportes");
                imbReportes.Click += new ImageClickEventHandler(this.imbReportes_Click);                

                oCalendarExtender = new AjaxControlToolkit.CalendarExtender();
                oCalendarExtender.TargetControlID = "txbBuscar";

                oblBitacoraFaltantes = new MedNeg.BitacoraFaltantes.BlBitacoraFaltantes();
                oblRecetasPartidaFaltantes = new MedNeg.RecetasPartidaFaltantes.BlRecetasPartidaFaltantes();
                oblRecetas = new BlRecetas();
                oblProductos = new MedNeg.Productos.BlProductos();

                txbCantRecetada.TextChanged += new EventHandler(this.txbCantRecetada_TextChanged);
                txbCantSurtida.TextChanged += new EventHandler(this.txbCantSurtida_TextChanged);
                

                if (!IsPostBack)
                {   
                    oCalendarExtender.Enabled = false;
                    user = blRecetas.buscarUsuario(Session["usuario"].ToString());
                    Session["lstrecetaspartida"] = new List<MedDAL.DAL.recetas_partida>();
                    Session["lstrecetaspartidaedicion"] = new List<MedDAL.DAL.recetas_partida>();
                    lProductos = new List<Producto>();
                    Session["resultadoquery"] = "";
                    ViewState["direccionsorting"] = System.Web.UI.WebControls.SortDirection.Ascending;
                    Session["recetasIdCliente"] = 0;
                    Session["recetasIdCausesCie"] = null;
                    Session["reporteactivo"] = 0;
                    Session["reportdocument"] = "";
                    Session["titulo"] = "";
                    estadoActual = 0;
                    //GT 0175
                    ConfigurarMenuBotones(true, true, false, false, false, false, true, true);
                }

                dgvPartidaDetalle.DataSource = ((List<MedDAL.DAL.recetas_partida>)Session["lstrecetaspartida"]);
                dgvPartidaDetalle.DataBind();
                
                
                if (estadoActual == 2)
                {
                    int iContador = ((List<MedDAL.DAL.recetas_partida>)Session["lstrecetaspartida"]).Count - ((List<MedDAL.DAL.recetas_partida>)Session["lstrecetaspartidaedicion"]).Count;
                    int i = 0;

                    foreach (GridViewRow oRow in dgvPartidaDetalle.Rows)
                    {
                        oRow.Cells[9].Controls.Clear();
                        i++;
                        if (i == iContador) break;
                    }
                }

                gdvContactosCliente.DataSource = ((List<MedDAL.DAL.clientes_contacto>)Session["lstContactosDB"]);
                gdvContactosCliente.DataBind();
                gdvContactosCliente.DataKeyNames = new String[] { "idContacto" };
            }
            catch (NullReferenceException)
            {
                if (!ClientScript.IsStartupScriptRegistered("alertsession"))
                {
                    Page.ClientScript.RegisterStartupScript(this.GetType(),
                        "alertsession", "alertarSesion();", true);
                }
                divFormulario.Visible = false;
                divListado.Visible = false;
                
                Site1 oPrincipal = (Site1)this.Master;
                oPrincipal.DeshabilitarControles(this);
                oPrincipal.DeshabilitarControles();
            }
        }
 void imbNuevo_Click(object sender, ImageClickEventArgs e)
 {
     estadoActual = 1;
     lblAviso.Text = "";
     lblDatos.Text = "";
     dgvListado.SelectedIndex = -1;
     imbAgregarDetalle.Enabled = true;
     LimpiarReceta();
     txbPieTituloExp.Enabled = false;
     txbPieRegEspecialidad.Enabled = false;
     CargaDdlSurtidoEstados(false);
     CargaDdlExpedidoEstados(false);
     CargaDdlSurtidoExpedidoUsuarioAlmacen();
     CargarCmbLineasCredito();
     divFormulario.Visible = true;
     divListado.Visible = false;
     // Saber si estan activados los folios automaticos y poner su valor por default
     // Se almacena en una variable de sesión para comparar que se esta respetando el formato automatico
     // y validar que no haya cambiado el folio de pedidos debido a otro registro mientras se hacia el actual 
     oblRecetas = new BlRecetas();
     Session["iFolioAutomatico"] = oblRecetas.RecuperaFolioAutomatico(Server.MapPath("~/Archivos/Configuracion.xml"));
     txbFolio.Text = Session["iFolioAutomatico"].ToString();
     
     //0175 GT
     ConfigurarMenuBotones(true, false, false, false, true, true, false, false);
 }