Ejemplo n.º 1
0
        public void Procesar()
        {
            if (Verificacion())
            {
                CLS.Venta oVenta = new CLS.Venta();
                DataTable r      = CacheManager.SystemCache.Clinica(1);
                String    nombre = r.Rows[0].ItemArray[0].ToString();
                oVenta.ID            = txbIdOperacion.TextLength > 0 ? int.Parse(txbIdOperacion.Text) : 0;
                oVenta.IDTitular     = int.Parse(txbIdTitular.Text);
                oVenta.Titular       = txbTitular.Text;
                oVenta.IDLaboratorio = 1;

                List <CLS.VMConsumible> lista = new List <CLS.VMConsumible>();
                for (int i = 0; i < dtgvDatosProducto.RowCount; i++)
                {
                    CLS.VMConsumible con = new CLS.VMConsumible();
                    con.IDConsumible = int.Parse(dtgvDatosProducto.Rows[i].Cells["idconsumible"].Value.ToString());
                    con.Consumible   = dtgvDatosProducto.Rows[i].Cells["consumible"].Value.ToString();
                    con.Cantidad     = int.Parse(dtgvDatosProducto.Rows[i].Cells["cantidad"].Value.ToString());
                    //con.PrecioCompra = double.Parse(dtgvDatosProducto.Rows[i].Cells["preciocompra"].Value.ToString(), System.Globalization.CultureInfo.InvariantCulture.NumberFormat);
                    con.PrecioVenta = Convert.ToDouble(dtgvDatosProducto.Rows[i].Cells["precioventa"].Value.ToString(), System.Globalization.CultureInfo.InvariantCulture.NumberFormat);
                    //float.Parse("41.00027357629127", CultureInfo.InvariantCulture.NumberFormat);
                    //double.Parse("52.8725945", System.Globalization.CultureInfo.InvariantCulture);
                    lista.Add(con);
                }
                oVenta.ListaProductos = lista;

                if (txbIdOperacion.TextLength == 0)
                {
                    //Estoy insertando un nuevo regitro
                    if (oVenta.Guardar())
                    {
                        MessageBox.Show("Registro guardado correctamente", "Confirmacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        if (MessageBox.Show("¿Desea imprimir factura?", "Pregunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                        {
                        }
                        Close();
                    }
                    else
                    {
                        MessageBox.Show("El registro está siento usado en otra tabla", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
                else
                {
                    //Estoy actualizando un registro
                    //if (oCompra.Actualizar())
                    //{
                    //    MessageBox.Show("Registro actualizado correctamente", "Confirmacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    //    Close();
                    //}
                    //else
                    //{
                    //    MessageBox.Show("El registro está siento usado en otra tabla", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    //}
                }
            }
        }
Ejemplo n.º 2
0
        public void Procesar()
        {
            if (Verificacion())
            {
                CLS.Venta oConsulta = new CLS.Venta();
                oConsulta.Consulta = true; //SE ESPECIFICA QUE ES CONSULTA
                DataTable r      = CacheManager.SystemCache.Clinica(1);
                String    nombre = r.Rows[0].ItemArray[0].ToString();
                oConsulta.ID            = txbIdOperacion.TextLength > 0 ? int.Parse(txbIdOperacion.Text) : 0;
                oConsulta.IDTitular     = int.Parse(txbIdTitular.Text);
                oConsulta.Titular       = txbTitular.Text;
                oConsulta.IDLaboratorio = 1;

                oConsulta.IDConsulta    = int.Parse(txbIdServicio.Text);
                oConsulta.IDMedico      = int.Parse(txbIdMedico.Text);
                oConsulta.RazonConsulta = txbRazonConsulta.Text;
                oConsulta.Diagnostico   = txbDiagnostico.Text;
                oConsulta.Tratamiento   = txbTratamiento.Text;
                oConsulta.Observaciones = txbObservaciones.Text;

                List <CLS.VMConsumible> lista = new List <CLS.VMConsumible>();
                //SE AGREGA CADA PRODUCTO DE LA TABLA A LA LISTA
                //SE AGREGA PRIMERO LA CONSULTA
                lista.Add(new CLS.VMConsumible
                {
                    IDConsumible = int.Parse(txbIdServicio.Text),
                    Consumible   = txbServicio.Text,
                    Cantidad     = 1,
                    PrecioVenta  = Convert.ToDouble(txbPrecioConsulta.Text, System.Globalization.CultureInfo.InvariantCulture.NumberFormat)
                });
                for (int i = 0; i < dtgvDatosProducto.RowCount; i++)
                {
                    CLS.VMConsumible con = new CLS.VMConsumible();
                    con.IDConsumible = int.Parse(dtgvDatosProducto.Rows[i].Cells["idconsumible"].Value.ToString());
                    con.Consumible   = dtgvDatosProducto.Rows[i].Cells["consumible"].Value.ToString();
                    con.Cantidad     = int.Parse(dtgvDatosProducto.Rows[i].Cells["cantidad"].Value.ToString());
                    con.PrecioVenta  = Convert.ToDouble(dtgvDatosProducto.Rows[i].Cells["precioventa"].Value.ToString(), System.Globalization.CultureInfo.InvariantCulture.NumberFormat);
                    lista.Add(con);
                }
                oConsulta.ListaProductos = lista;

                if (txbIdOperacion.TextLength == 0)
                {
                    //Estoy insertando un nuevo regitro
                    if (oConsulta.Guardar())
                    {
                        MessageBox.Show("Registro guardado correctamente", "Confirmacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                        if (MessageBox.Show("¿Desea imprimir factura?", "Pregunta", MessageBoxButtons.YesNo, MessageBoxIcon.Question) == DialogResult.Yes)
                        {
                        }
                        Close();
                    }
                    else
                    {
                        MessageBox.Show("El registro no se pudo guardar correctamente", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    }
                }
                else
                {
                    //Estoy actualizando un registro
                    //if (oCompra.Actualizar())
                    //{
                    //    MessageBox.Show("Registro actualizado correctamente", "Confirmacion", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    //    Close();
                    //}
                    //else
                    //{
                    //    MessageBox.Show("El registro está siento usado en otra tabla", "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                    //}
                }
            }
        }