private void grabarConsulta()
        {
            string query = @"insert into Tabla_Registro_Consulta(Id_Agenda,Fecha_Consulta, Id_FichaIdentificacion)
  values((SELECT top 1 (Id_Agenda) FROM [Tabla_Registro_Agenda] ORDER BY Id_Agenda DESC), (SELECT top 1 (Fecha_Agenda) FROM [Tabla_Registro_Agenda] ORDER BY Id_Agenda DESC), @Id_FichaIdentificacion)";
            Tabla_Registro_ConsultaDTO oneCons = new Tabla_Registro_ConsultaDTO();

            oneCons.Id_FichaIdentificacion = Convert.ToInt32(ddlUsuarios.SelectedValue);
            oneCons.Fecha_Consulta         = Convert.ToDateTime(txtaltaagenda.Value);
            Helpers h = new Helpers();

            h.ExecuteNonQueryParam(query, oneCons);
        }
        public string GetConsultaItems(getDateItem getDate)
        {
            string fecha       = getDate.year + "-" + add0(getDate.month) + "-" + add0(getDate.day);
            string fechaIni    = fecha + " 00:00:00";
            string fechaFin    = fecha + " 23:59:59";
            var    lConsultas  = new List <Tabla_Registro_ConsultaDTO>();
            var    oneConsulta = new Tabla_Registro_ConsultaDTO();

            oneConsulta.Fecha_Consulta = DateTime.Parse(fecha);
            Helpers h = new Helpers();
            //            string query = @"Select * From Tabla_Registro_Consulta a where b.Inicio_Agenda BETWEEN {ts '" + fechaIni + "'} AND {ts '" + fechaFin + @"'}
            //                            left join Tabla_Registro_Agenda on b.Id_Agenda = a.Id_Agenda
            //                            ORDER BY a.Inicio_Agenda ";
            string query = @"Select * From Tabla_Registro_Consulta a  
                            left join Tabla_Registro_Agenda b on b.Id_Agenda = a.Id_Agenda
                            where b.Inicio_Agenda BETWEEN {ts '" + fechaIni + "'} AND {ts '" + fechaFin + @"'}
							order by b.Inicio_Agenda"                            ;

            lConsultas = h.GetAllParametized(query, oneConsulta);
            foreach (var y in lConsultas)
            {
                string queryB =
                    "Select * From Tabla_Catalogo_FichaIdentificacion where Id_FichaIdentificacion = @Id_FichaIdentificacion";
                y.UsuarioDTO = new Tabla_Catalogo_FichaIdentificacionDTO
                {
                    Id_FichaIdentificacion = y.Id_FichaIdentificacion
                };
                y.UsuarioDTO = h.GetAllParametized(queryB, y.UsuarioDTO)[0];
                y.AgendaDTO  = new Tabla_Registro_AgendaDTO
                {
                    Id_Agenda = y.Id_Agenda
                };
                y.UsuarioDTO._NombreCompleto = y.UsuarioDTO.Nombre_FichaIdentificacion.Trim() + " " +
                                               y.UsuarioDTO.ApPaterno_FichaIdentificacion.Trim() + " " +
                                               y.UsuarioDTO.ApMaterno_FichaIdentificacion.Trim();
                queryB                 = "Select * From Tabla_Registro_Agenda where Id_Agenda = @Id_Agenda";
                y.AgendaDTO            = h.GetAllParametized(queryB, y.AgendaDTO)[0];
                y.AgendaDTO.FinCita    = y.AgendaDTO.Fin_Agenda.ToShortTimeString();
                y.AgendaDTO.InicioCita = y.AgendaDTO.Inicio_Agenda.ToShortTimeString();
                y.AgendaDTO._estatus   = "pnd";
                if (y.AgendaDTO.EstadoCitas_Agenda.Trim() == "Confirmado")
                {
                    y.AgendaDTO._estatus = "conf";
                }
                else if (y.AgendaDTO.EstadoCitas_Agenda.Trim() == "Cancelado")
                {
                    y.AgendaDTO._estatus = "canceled";
                }
            }
            string json = JsonConvert.SerializeObject(lConsultas);

            return(json);
        }
        public void GrabarAgenda(object sender, EventArgs eventArgs)
        {
            string conexion = ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString;

            SqlConnection cnn;

            cnn = new SqlConnection(conexion);
            cnn.Open();
            SqlCommand comando = new SqlCommand("SP_Registro_Agenda", cnn);

            comando.CommandType = CommandType.StoredProcedure;
            var overlap = checkOverlap();

            if (overlap)
            {
                //SCRIPT MANAGER
                string script = "llamaralerta();";
                ScriptManager.RegisterStartupScript(this, GetType(), "ServerControlScript", script, true);
                return;
            }
            DateTime hoy = DateTime.Now;

            fecha_actual = hoy.ToString("dd-MM-yyyy HH:mm:ss");
            DateTime fecha_actual1 = hoy;

            if (txtaltaagenda.Value != "")
            {
                fecha_actual1 = Convert.ToDateTime(txtaltaagenda.Value);
            }
            bool validConsulta = false;

            if (Id_Agenda == 0)
            {
                comando.Parameters.AddWithValue("@Opcion", "INSERTAR");
                validConsulta = true;
            }
            else
            {
                comando.Parameters.AddWithValue("@Opcion", "ACTUALIZAR");
                comando.Parameters.AddWithValue("@Id_Agenda", Id_Agenda);
            }


            //string fechaAgendaComienzo = DropDownAnioComienzo.SelectedValue + "/" + DropDownMesComienzo.SelectedValue + "/" + DropDownDiaComienzo.SelectedValue+" "+DropDownHoraComienzo.SelectedValue+":"+DropDownMinutoComienzo.SelectedValue+" "+DropDowndiatardeComienzo.SelectedValue;
            DateTime fechaAgendaComienzo1 = Convert.ToDateTime(txtDiaComienzo.Value);
            //string fechaAgendaFinal = Convert.ToDateTime(DropDownAnioFinal.SelectedValue + "/" + DropDownMesFinal.SelectedValue + "/" + DropDownDiaFinal.SelectedValue+" "+DropDownHoraFinal.SelectedValue+":"+DropDownMinutoFinal.SelectedValue+" "+DropDowndiatardeFinal.SelectedValue).ToString("yyyy/MM/dd hh:mm tt");
            DateTime fechaAgendaFinal1 = Convert.ToDateTime(txtDiaFinal.Value);

            fechaAgendaFinal1 = fechaAgendaComienzo1.Date + fechaAgendaFinal1.TimeOfDay;
            string prioridad = "";

            if (rbNormal.Checked == true)
            {
                prioridad = rbNormal.Text.Trim();
            }
            if (rbUrgente.Checked == true)
            {
                prioridad = rbUrgente.Text.Trim();
            }

            comando.Parameters.AddWithValue("@Fecha_Agenda", fecha_actual1);
            comando.Parameters.AddWithValue("@Inicio_Agenda", fechaAgendaComienzo1);
            comando.Parameters.AddWithValue("@Fin_Agenda", fechaAgendaFinal1);
            comando.Parameters.AddWithValue("@Id_FichaIdentificacion", ddlUsuarios.SelectedValue);
            comando.Parameters.AddWithValue("@Id_Categoria", ddlCategoria.SelectedValue);
            comando.Parameters.AddWithValue("@Descripcion_Agenda", txtdescripcionagenda.Text.Trim());
            comando.Parameters.AddWithValue("@Asunto_Agenda", txtasunto.Text.Trim());
            comando.Parameters.AddWithValue("@Prioridad_Agenda", prioridad);
            comando.Parameters.AddWithValue("@EstadoCitas_Agenda", DropDownEstadoCitas.SelectedValue);
            var oneConsulta = new Tabla_Registro_ConsultaDTO();


            SqlDataReader reader = comando.ExecuteReader();

            reader.Read();
            reader.Close();
            comando = null;

            /*
             * String Registro_Operacion_Btacora = "";
             * string Descripcion_Bitacora = "";
             * if (Id_FichaIdentificacion == 0)
             * {
             *  Registro_Operacion_Btacora = "SP_Catalogo_FichaIdentificacion"
             + "@Opcion" + " = " + "INSERTAR"
             + "@Descripcion_EdoCivil" + " = " + txtasunto.Text;
             +  Descripcion_Bitacora = "Inserta FichaIdentificacion nueva";
             + }
             + else
             + {
             +  Registro_Operacion_Btacora = "SP_Catalogo_FichaIdentificacion"
             + "@Opcion" + " = " + "ACTUALIZAR"
             + "@Id_FichaIdentificacion" + " = " + Convert.ToString(Id_FichaIdentificacion).Trim()
             + "@Descripcion_EdoCivil" + " = " + txtasunto.Text;
             +
             +  Descripcion_Bitacora = "Actualizar FichaIdentificacion";
             + }
             + SqlCommand comandoBitacora = new SqlCommand("SP_Registro_Bitacora", cnn);
             + comandoBitacora.CommandType = CommandType.StoredProcedure;
             + comandoBitacora.Parameters.AddWithValue("@Id_Empresa", Convert.ToInt32(Session["Id_Empresa"]));
             + comandoBitacora.Parameters.AddWithValue("@Id_Sucursal", Convert.ToInt32(Session["Id_Sucursal"]));
             + comandoBitacora.Parameters.AddWithValue("@Id_Usuario", Convert.ToInt32(Session["Id_Usuario"]));
             + comandoBitacora.Parameters.AddWithValue("@Registro_Operacion_Btacora", Registro_Operacion_Btacora);
             + comandoBitacora.Parameters.AddWithValue("@Descripcion_Bitacora", Descripcion_Bitacora);
             +
             + SqlDataReader readerBitacora = comandoBitacora.ExecuteReader();
             + readerBitacora.Read();
             + readerBitacora.Close();
             + comandoBitacora = null;
             */
            cnn.Close();
            if (validConsulta)
            {
                grabarConsulta();
            }
            Response.Redirect("MenuInicial.aspx?name=ok");
        }