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");
        }
 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);
 }
예제 #3
0
 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;
 }