예제 #1
0
        public void processPaymentResponse(dynamic payment, decimal numPedido, decimal idPago, string p_email)
        {
            try
            {
                if (payment != null)
                {
                    int        objResultado = 0;
                    ESolicitud objSol       = new ESolicitud();
                    objSol.ID      = numPedido;
                    objSol.USUARIO = 10585;//usuario fchara para los pagos de sistema

                    switch (payment.Status)
                    {
                    case MercadoPago.Common.PaymentStatus.approved:
                    case MercadoPago.Common.PaymentStatus.authorized:
                        //Actualiza el estado de la solicitud a APROBADO
                        objSol.COMENTARIO = "approved::MercadoPago";
                        objResultado      = NSolicitud.AtenderSolicitud(objSol);
                        paymentGen.updatePayDatabase(idPago, 4, "", 1, "approved");
                        paymentGen.enviarMail(p_email, "aprobada", numPedido.ToString());
                        break;

                    case MercadoPago.Common.PaymentStatus.cancelled:
                        //cancelado
                        //Actualiza el estado de la solicitud a ANULADO
                        objSol.COMENTARIO = "cancelled::MercadoPago";
                        objResultado      = NSolicitud.AnularSolicitud(objSol);
                        paymentGen.updatePayDatabase(idPago, 4, "", 0, "cancelled");
                        paymentGen.enviarMail(p_email, "cancelada", numPedido.ToString());
                        break;

                    case MercadoPago.Common.PaymentStatus.rejected:
                        //fallido
                        //Actualiza el estado de la solicitud a ANULADO
                        objSol.COMENTARIO = "rejected::MercadoPago";
                        objResultado      = NSolicitud.AnularSolicitud(objSol);
                        paymentGen.updatePayDatabase(idPago, 4, "", 0, "cancelled");
                        paymentGen.enviarMail(p_email, "cancelada", numPedido.ToString());
                        break;

                    case MercadoPago.Common.PaymentStatus.in_process:
                        //Caso particular de MercadoPago (pago pendiente de revision, se da hasta 6hrs para revision)
                        break;

                    case null:
                        //Error en la pasarela de pago. Intente nuevamente por favor
                        NMascota.log_error("Error en la pasarela de pago. Intente nuevamente por favor", "pago");
                        break;

                    default:
                        break;
                    }
                }
                else
                {
                    NMascota.log_error("payment card", "pago");
                }
            }
            catch (Exception ex)
            {
                NMascota.log_error("payment card::" + (String.IsNullOrEmpty(ex.Message) ? ex.InnerException.Message : ex.Message), "pago");
            }
        }
예제 #2
0
        private void txtBuscar_TextChanged(object sender, EventArgs e)
        {
            NMascota objMascota = new NMascota();

            objMascota.ListarBusquedaMascota(dgvMascota, txtBuscar.Text);
        }
예제 #3
0
        private void dgvMascota_CellMouseDoubleClick(object sender, DataGridViewCellMouseEventArgs e)
        {
            if (e.RowIndex != -1)
            {
                if (dgvMascota.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString().Equals("Editar"))
                {
                    int idmascota = Convert.ToInt32(dgvMascota.Rows[e.RowIndex].Cells[1].Value.ToString());


                    frmMascota fMascota = new frmMascota();
                    fMascota.Show();

                    var tabla = NMascota.BuscarMascotaId(idmascota);

                    frmMascota.MiFormMascota.txtCodigo.Text           = tabla.Rows[0]["codigo"].ToString();
                    frmMascota.MiFormMascota.txtCliente.Text          = tabla.Rows[0]["nombres"].ToString() + " " + tabla.Rows[0]["apellidos"].ToString();
                    frmMascota.MiFormMascota.txtNombre.Text           = tabla.Rows[0]["nombre"].ToString();
                    frmMascota.MiFormMascota.txtEdad.Text             = tabla.Rows[0]["edad"].ToString();
                    frmMascota.MiFormMascota.txtPeso.Text             = tabla.Rows[0]["peso"].ToString();
                    frmMascota.MiFormMascota.cboSexo.SelectedItem     = tabla.Rows[0]["sexo"].ToString();
                    frmMascota.MiFormMascota.cboEspecie.SelectedValue = tabla.Rows[0]["idespecie"].ToString();
                    frmMascota.MiFormMascota.cboRaza.SelectedValue    = tabla.Rows[0]["idraza"].ToString();
                    frmMascota.MiFormMascota.txtDescripcion.Text      = tabla.Rows[0]["descripcion"].ToString();
                    byte[] img = (byte[])tabla.Rows[0]["imagen"];
                    var    ms  = new MemoryStream(img);
                    frmMascota.MiFormMascota.pbFoto.Image = Image.FromStream(ms);
                    frmMascota.MiFormMascota._idMascota   = idmascota;
                    frmMascota.MiFormMascota._idCliente   = Convert.ToInt32(tabla.Rows[0]["idcliente"].ToString());
                    /* frmMascota.MiFormMascota._idRaza = Convert.ToInt32(tabla.Rows[0]["idraza"].ToString());*/
                    frmMascota.MiFormMascota.txtCodigo.Visible  = true;
                    frmMascota.MiFormMascota.label1.Visible     = true;
                    frmMascota.MiFormMascota._IsNew             = false;
                    frmMascota.MiFormMascota.txtBuscar.Enabled  = false;
                    frmMascota.MiFormMascota.cboEspecie.Enabled = false;
                    frmMascota.MiFormMascota.cboRaza.Enabled    = false;
                    frmMascota.MiFormMascota.cboSexo.Enabled    = false;
                }
                if (dgvMascota.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString().Equals("Eliminar"))
                {
                    int          idmascota = Convert.ToInt32(dgvMascota.Rows[e.RowIndex].Cells[1].Value.ToString());
                    DialogResult rspta     = MessageBox.Show("Desea Eliminar", "Message", MessageBoxButtons.YesNo, MessageBoxIcon.Exclamation);
                    if (DialogResult.Yes == rspta)
                    {
                        var rpta = NMascota.EliminarMascota(idmascota);

                        if (rpta == "Ok")
                        {
                            MessageBox.Show(rpta + "---Elimado");
                            dgvMascota.Rows.RemoveAt(e.RowIndex);
                            NMascota objMascota = new NMascota();
                            objMascota.ListadoDgv(dgvMascota);
                            dgvMascota.Refresh();
                        }
                        else
                        {
                            MessageBox.Show("error");
                        }
                    }
                }
                if (dgvMascota.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString().Equals("Ver"))
                {
                    int idmascota = Convert.ToInt32(dgvMascota.Rows[e.RowIndex].Cells[1].Value.ToString());


                    frmPerfil perfil = new frmPerfil();
                    perfil.Show();

                    var tabla = NMascota.BuscarMascotaId(idmascota);

                    frmPerfil.MiFormPerfil.listDatos.Items.Add("Nombre:     " + tabla.Rows[0]["nombres"].ToString());
                    frmPerfil.MiFormPerfil.listDatos.Items.Add("");
                    frmPerfil.MiFormPerfil.listDatos.Items.Add("Apellidos:  " + tabla.Rows[0]["apellidos"].ToString());
                    frmPerfil.MiFormPerfil.listDatos.Items.Add("");
                    frmPerfil.MiFormPerfil.listDatos.Items.Add("Telefono:   " + tabla.Rows[0]["telefono"].ToString());
                    frmPerfil.MiFormPerfil.listDatos.Items.Add("");
                    frmPerfil.MiFormPerfil.listDatos.Items.Add("Codigo:     " + tabla.Rows[0]["codigo"].ToString());
                    frmPerfil.MiFormPerfil.listDatos.Items.Add("");
                    frmPerfil.MiFormPerfil.listDatos.Items.Add("Nombre:     " + tabla.Rows[0]["nombre"].ToString());
                    frmPerfil.MiFormPerfil.listDatos.Items.Add("");
                    frmPerfil.MiFormPerfil.listDatos.Items.Add("Edad:       " + tabla.Rows[0]["edad"].ToString());
                    frmPerfil.MiFormPerfil.listDatos.Items.Add("");
                    frmPerfil.MiFormPerfil.listDatos.Items.Add("Peso:       " + tabla.Rows[0]["peso"].ToString());
                    frmPerfil.MiFormPerfil.listDatos.Items.Add("");
                    frmPerfil.MiFormPerfil.listDatos.Items.Add("Especie:    " + tabla.Rows[0]["especie"].ToString());
                    frmPerfil.MiFormPerfil.listDatos.Items.Add("");
                    frmPerfil.MiFormPerfil.listDatos.Items.Add("Raza:       " + tabla.Rows[0]["raza"].ToString());

                    byte[] img = (byte[])tabla.Rows[0]["imagen"];
                    var    ms  = new MemoryStream(img);
                    frmPerfil.MiFormPerfil.pbFoto.Image   = Image.FromStream(ms);
                    frmPerfil.MiFormPerfil.lblTitulo.Text = "Datos Dueño - Mascota";
                }
            }
        }
예제 #4
0
        private void btnRefresh_Click(object sender, EventArgs e)
        {
            NMascota objMascota = new NMascota();

            objMascota.ListadoDgv(dgvMascota);
        }