private void GuardarOrden()
        {
            Ordendelaboratorio orden = new Ordendelaboratorio();
            orden.IdOdontologo = Convert.ToInt32(cmbNomOdontologo.SelectedValue);
            orden.IdPaciente = Convert.ToInt32(cmbNomPaciente.SelectedValue);
            orden.NumeroOrden = Convert.ToInt32(txtNumOrden.Text);
            orden.Clinica = txtLaboratorio.Text;
            orden.Bd = txtBD.Text;
            orden.Bi = txtBI.Text;
            orden.Pd = txtPD.Text;
            orden.Pi = txtPI.Text;
            orden.HoraEntrega = txtHoraEntrega.Text;
            orden.Color = txtColor.Text;
            orden.Estadodeorden = obtenerEstado();
            orden.FechaCreacion = CalendarCreacion.SelectionStart;
            orden.FechaEntrega = calendarEntrega.SelectionStart;
            orden.IdOrdenLaboratorio = Convert.ToInt32(clienteOrden.insertarOrden(orden));
            if (orden.IdOrdenLaboratorio != 0)
            {

                limpiarFormulario();
            }
            else
            {
                MessageBox.Show("hubo un error");
            }
        }
 private void GuardarOrden()
 {
     Ordendelaboratorio orden = new Ordendelaboratorio();
     orden.IdOdontologo = Convert.ToInt32(cmbNomOdontologo.SelectedValue);
     orden.IdPaciente = Convert.ToInt32(cmbNomPaciente.SelectedValue);
     orden.NumeroOrden = Convert.ToInt32(txtNumOrden.Text);
     orden.Clinica = txtLaboratorio.Text;
     orden.Bd = txtBD.Text;
     orden.Bi = txtBI.Text;
     orden.Pd = txtPD.Text;
     orden.Pi = txtPI.Text;
     orden.HoraEntrega = txtHoraEntrega.Text;
     orden.Color = txtColor.Text;
     orden.Estadodeorden = obtenerEstado();
     orden.FechaCreacion = CalendarCreacion.SelectionStart;
     orden.FechaEntrega = calendarEntrega.SelectionStart;
     orden.IdOrdenLaboratorio = Convert.ToInt32(clienteOrden.insertarOrden(orden));
     if (orden.IdOrdenLaboratorio != 0)
     {
         listaOrden = clienteOrden.ListarOrdenLaboratorio(); 
         GrillaOrden.DataSource = listaOrden;
         limpiarFormulario();
         MessageBox.Show("Orden de laboratorio ingresada satisfactoriamente", "SFH Administración de Clínica - Administración de Orden de Laboratorio Dental", MessageBoxButtons.OK, MessageBoxIcon.Information);
     }
     else
     {
         MessageBox.Show("Se ha producido un error vuelva a intentarlo nuevamente", "SFH Administración de Clínica - Administración de Orden de Laboratorio Dental", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
 private void modificarOrdenGuardar()
 {
     try
     {
         Ordendelaboratorio orden = new Ordendelaboratorio();
         orden.IdOrdenLaboratorio = Convert.ToInt32(lblIdOrden.Text.ToString());
         orden.IdOdontologo = Convert.ToInt32(cmbNomOdontologo.SelectedValue);
         orden.IdPaciente = Convert.ToInt32(cmbNomPaciente.SelectedValue);
         orden.NumeroOrden = Convert.ToInt32(txtNumOrden.Text);
         orden.Clinica = txtLaboratorio.Text;
         orden.Bd = txtBD.Text;
         orden.Bi = txtBI.Text;
         orden.Pd = txtPD.Text;
         orden.Pi = txtPI.Text;
         orden.HoraEntrega = txtHoraEntrega.Text;
         orden.Color = txtColor.Text;
         orden.Estadodeorden = obtenerEstado();
         orden.FechaCreacion = CalendarCreacion.SelectionStart;
         orden.FechaEntrega = calendarEntrega.SelectionStart;
         orden.NomOdontologo = (cmbNomOdontologo.SelectedItem as Persona).Nombre;
         orden.NomPaciente = (cmbNomPaciente.SelectedItem as Persona).Nombre;
         if (clienteOrden.modificarOrden(orden) == "Ok")
         {
             for (int i = 0; i < listaOrden.Count; i++)
             {
                 if (listaOrden.ElementAt(i).IdOrdenLaboratorio == orden.IdOrdenLaboratorio)
                 {
                     listaOrden.RemoveAt(i);
                     listaOrden.Insert(i, orden);
                     GrillaOrden.DataSource = null;
                     GrillaOrden.DataSource = listaOrden;
                     limpiarFormulario();
                     MessageBox.Show("Orden de Laboratorio modificada correctamente.", "SFH Administración de Clínica - Administración de Orden de Laboratorio Dental", MessageBoxButtons.OK, MessageBoxIcon.Information);
                     btnGuardar.Text = string.Empty;
                     btnGuardar.Text = "Ingresar Orden";
                     break;
                 }
             }
         }
         else
         {
             MessageBox.Show("Se produjo un error, vuelva a intentarlo.", "SFH Administración de Clínica - Administración de Orden de Laboratorio Dental", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
     catch
     {
         MessageBox.Show("Se produjo un error, vuelva a intentarlo.", "SFH Administración de Clínica - Administración de Orden de Laboratorio Dental", MessageBoxButtons.OK, MessageBoxIcon.Error);
     }
 }
        public string insertarOrden(Ordendelaboratorio orden)
        {
            string fechaCreacionEnviar = orden.FechaCreacion.Year + "-" + orden.FechaCreacion.Month + "-" + orden.FechaCreacion.Day;
            string fechaRecepcionEnviar = orden.FechaEntrega.Year + "-" + orden.FechaEntrega.Month + "-" + orden.FechaEntrega.Day;
            string jsonAEnviar = "send={\"indice\":1,\"idOdontologo\":" + orden.IdOdontologo + ",\"idPaciente\":" + orden.IdPaciente + ",\"numOrden\":" + orden.NumeroOrden + ",\"clinica\":\"" + orden.Clinica + "\",\"bd\":\"" + orden.Bd + "\",\"bi\":\"" + orden.Bi + "\",\"pd\":\"" + orden.Pd + "\",\"pi\":\"" + orden.Pi + "\",\"fechaCreacion\":\"" + fechaCreacionEnviar + "\",\"fechaEntrega\":\"" + fechaRecepcionEnviar + "\",\"horaEntrega\":\"" + orden.HoraEntrega + "\",\"color\":\"" + orden.Color + "\",\"estado\":\"" + orden.Estadodeorden + "\"}";
            try
            {
                String result = netclient.NetPost("http://" + ipServer + "/proyectoTitulo/sfhwebservice/webService/ws-admin-orden.php", jsonAEnviar);
                var jobject = JObject.Parse(result);
                return jobject.SelectToken("idOrdenInsertada").ToString();
            }
            catch(Exception e)
            {
            }

            return "";
        }
        public List<Ordendelaboratorio> ListarOrdenLaboratorio()
        {
            List<Ordendelaboratorio> list = new List<Ordendelaboratorio>();
            try
            {
                String result = netclient.NetPost("ws-admin-orden.php", "{\"indice\":4}");
                var jobject = JObject.Parse(result);
                var token = jobject.SelectToken("ListadoOrden").ToList();
                foreach (var item in token)
                {
                    //{"idOrdenLaboratorio":1,"idOdontologo":1,"idPaciente":2,"numOrden":123123,"clinica":"Santa Ana",
                    //"bd":"10","bi":"11","pd":"20","pi":"21","fechaCreacion":"2013-09-06","fechaEntrega":"2013-10-26",
                    //"horaEntrega":"14:00:00","color":"Blanco","estado":"Rechazada","nomPaciente":"Lissete Salcedo",
                    //"nomOdontologo":"asdasd asdasd"}
                   
                    Ordendelaboratorio orden = new Ordendelaboratorio();
                    orden.IdOrdenLaboratorio = Convert.ToInt32(item.SelectToken("idOrdenLaboratorio").ToString());
                    orden.IdOdontologo = Convert.ToInt32(item.SelectToken("idOdontologo").ToString());
                    orden.IdPaciente = Convert.ToInt32(item.SelectToken("idPaciente").ToString());
                    orden.NumeroOrden = Convert.ToInt32(item.SelectToken("numOrden").ToString());
                    orden.Clinica = item.SelectToken("clinica").ToString();
                    orden.Bd = item.SelectToken("bd").ToString();
                    orden.Bi = item.SelectToken("bi").ToString();
                    orden.Pd = item.SelectToken("pd").ToString();
                    orden.Pi = item.SelectToken("pi").ToString();
                    orden.FechaCreacion = Convert.ToDateTime(item.SelectToken("fechaCreacion").ToString());
                    orden.FechaEntrega = Convert.ToDateTime(item.SelectToken("fechaEntrega").ToString());
                    orden.HoraEntrega = item.SelectToken("horaEntrega").ToString();
                    orden.Color = item.SelectToken("color").ToString();
                    orden.Estadodeorden = EstadoOrdenLaboratorio.ENVIADA;
                    orden.NomPaciente = item.SelectToken("nomPaciente").ToString();
                    orden.NomOdontologo = item.SelectToken("nomOdontologo").ToString();
                    list.Add(orden);
                }

            }
            catch (Exception e)
            {

            }
            return list;
        }
 public string modificarOrden(Ordendelaboratorio orden)
 {
     //{"indice":2,"idOrden":5,"idOdontologo":3,"idPaciente":2,"numOrden":1,"clinica":"Santa","bd":"10","bi":"11",
     //"pd":"20","pi":"21","fechaCreacion":"2013-08-26","fechaEntrega":"2013-09-26","horaEntrega":"16:00","color":"Blanco","estado":"Recibida"}
     string fechaCreacionEnviar = orden.FechaCreacion.Year+"-"+orden.FechaCreacion.Month+"-"+orden.FechaCreacion.Day;
     string fechaRecepcionEnviar = orden.FechaEntrega.Year+"-"+orden.FechaEntrega.Month+"-"+orden.FechaEntrega.Day;
     string jsonAEnviar = "{\"indice\":2,\"idOrden\":" + orden.IdOrdenLaboratorio + ",\"idOdontologo\":" + orden.IdOdontologo + ",\"idPaciente\":" + orden.IdPaciente + ",\"numOrden\":" + orden.NumeroOrden + ",\"clinica\":\"" + orden.Clinica + "\",\"bd\":\"" + orden.Bd + "\",\"bi\":\"" + orden.Bi + "\",\"pd\":\"" + orden.Pd + "\",\"pi\":\"" + orden.Pi + "\",\"fechaCreacion\":\"" + fechaCreacionEnviar + "\",\"fechaEntrega\":\"" + fechaRecepcionEnviar + "\",\"horaEntrega\":\"10:00\",\"color\":\"" + orden.Color + "\",\"estado\":\"" + orden.Estadodeorden + "\"}";
         //"{\"indice\":2,\"idOrden\":5,\"idOdontologo\":3,\"idPaciente\":2,\"numOrden\":1,\"clinica\":\"Santa\",\"bd\":\"10\",\"bi\":\"11\",\"pd\":\"20\",\"pi\":\"21\",\"fechaCreacion\":\"2013-08-26\",\"fechaEntrega\":\"2013-09-26\",\"horaEntrega\":\"16:00\",\"color\":\"Blanco\",\"estado\":\"Recibida\"}";
     //string jsonAEnviar = "{\"indice\":4}";
     try
     {
         String result = netclient.NetPost("ws-admin-orden.php", jsonAEnviar);
         var jobject = JObject.Parse(result);
         return jobject.SelectToken("resultado").ToString();
     }
     catch (Exception e)
     {
     }
     return "";
 }
 private void modificarOrdenGuardar()
 {
     Ordendelaboratorio orden = new Ordendelaboratorio();
     orden.IdOrdenLaboratorio = Convert.ToInt32(lblIdOrden.Text.ToString());
     orden.IdOdontologo = Convert.ToInt32(cmbNomOdontologo.SelectedValue);
     orden.IdPaciente = Convert.ToInt32(cmbNomPaciente.SelectedValue);
     orden.NumeroOrden = Convert.ToInt32(txtNumOrden.Text);
     orden.Clinica = txtLaboratorio.Text;
     orden.Bd = txtBD.Text;
     orden.Bi = txtBI.Text;
     orden.Pd = txtPD.Text;
     orden.Pi = txtPI.Text;
     orden.HoraEntrega = txtHoraEntrega.Text;
     orden.Color = txtColor.Text;
     orden.Estadodeorden = obtenerEstado();
     orden.FechaCreacion = CalendarCreacion.SelectionStart;
     orden.FechaEntrega = calendarEntrega.SelectionStart;
     orden.NomOdontologo = (cmbNomOdontologo.SelectedItem as Persona).Nombre;
     orden.NomPaciente = (cmbNomPaciente.SelectedItem as Persona).Nombre;
     if (clienteOrden.modificarOrden(orden) == "Ok")
     {
         for (int i = 0; i < listaOrden.Count; i++)
         {
             if (listaOrden.ElementAt(i).IdOrdenLaboratorio == orden.IdOrdenLaboratorio)
             {
                 listaOrden.RemoveAt(i);
                 listaOrden.Insert(i, orden);
                 GrillaOrden.DataSource = null;
                 GrillaOrden.DataSource = listaOrden;
                 limpiarFormulario();
                 break;
             }
         }
     }
     else
     {
         MessageBox.Show("Hubo un error, no se pudo modificar el valor");
     }
     btnGuardar.Text = "Guardar";
 }