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); //} } } }
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); //} } } }