public string Anular(DatosIngreso Ingreso) { string respuesta = ""; MySqlConnection MySqlConexion = new MySqlConnection(); // MySQL try { //MySQL MySqlConexion.ConnectionString = ConexionMySQL.cadenaConexion; MySqlConexion.Open(); MySqlCommand ComandoMySql = new MySqlCommand(); ComandoMySql.Connection = MySqlConexion; ComandoMySql.CommandText = "spAnularIngreso"; ComandoMySql.CommandType = CommandType.StoredProcedure; MySqlParameter parametroIdIngreso = new MySqlParameter(); parametroIdIngreso.ParameterName = "parIdIngreso"; parametroIdIngreso.MySqlDbType = MySqlDbType.Int32; parametroIdIngreso.Value = Ingreso.IdIngreso; ComandoMySql.Parameters.Add(parametroIdIngreso); respuesta = ComandoMySql.ExecuteNonQuery() == 1 ? "OK" : "Ocurrió un error al intentar anular el registro. Intente nuevamente."; } catch (Exception ex) { respuesta = ex.Message; } finally { if (MySqlConexion.State == ConnectionState.Open) { MySqlConexion.Close(); } } return(respuesta); }
public string Editar(DatosIngreso Ingreso, List <DatosDetalleIngreso> Detalle, List <DatosArticulo> Producto) { string respuesta = ""; MySqlConnection MySqlConexion = new MySqlConnection(); //MySQL try { //MySql MySqlConexion.ConnectionString = ConexionMySQL.cadenaConexion; MySqlConexion.Open(); //Transaccion MySqlTransaction MySqlTransaccion = MySqlConexion.BeginTransaction(); MySqlCommand ComandoMySql = new MySqlCommand(); ComandoMySql.Connection = MySqlConexion; ComandoMySql.Transaction = MySqlTransaccion; ComandoMySql.CommandText = "spEditarIngreso"; ComandoMySql.CommandType = CommandType.StoredProcedure; MySqlParameter parametroIdIngreso = new MySqlParameter(); parametroIdIngreso.ParameterName = "parIdIngreso"; parametroIdIngreso.MySqlDbType = MySqlDbType.Int32; parametroIdIngreso.Value = Ingreso.IdIngreso; ComandoMySql.Parameters.Add(parametroIdIngreso); MySqlParameter parametroIdTrabajador = new MySqlParameter(); parametroIdTrabajador.ParameterName = "parIdTrabajador"; parametroIdTrabajador.MySqlDbType = MySqlDbType.Int32; parametroIdTrabajador.Value = Ingreso.IdTrabajador; ComandoMySql.Parameters.Add(parametroIdTrabajador); MySqlParameter parametroIdProveedor = new MySqlParameter(); parametroIdProveedor.ParameterName = "parIdProveedor"; parametroIdProveedor.MySqlDbType = MySqlDbType.Int32; parametroIdProveedor.Value = Ingreso.IdProveedor; ComandoMySql.Parameters.Add(parametroIdProveedor); MySqlParameter parametroFecha = new MySqlParameter(); parametroFecha.ParameterName = "parFecha"; parametroFecha.MySqlDbType = MySqlDbType.DateTime; parametroFecha.Value = Ingreso.Fecha; ComandoMySql.Parameters.Add(parametroFecha); MySqlParameter parametroTipoComprobante = new MySqlParameter(); parametroTipoComprobante.ParameterName = "parTipoComprobante"; parametroTipoComprobante.MySqlDbType = MySqlDbType.VarChar; parametroTipoComprobante.Size = 20; parametroTipoComprobante.Value = Ingreso.TipoComprobante; ComandoMySql.Parameters.Add(parametroTipoComprobante); MySqlParameter parametroSerie = new MySqlParameter(); parametroSerie.ParameterName = "parserie"; parametroSerie.MySqlDbType = MySqlDbType.VarChar; parametroSerie.Size = 4; parametroSerie.Value = Ingreso.Serie; ComandoMySql.Parameters.Add(parametroSerie); MySqlParameter parametroCorrelativo = new MySqlParameter(); parametroCorrelativo.ParameterName = "parCorrelativo"; parametroCorrelativo.MySqlDbType = MySqlDbType.VarChar; parametroCorrelativo.Size = 7; parametroCorrelativo.Value = Ingreso.Correlativo; ComandoMySql.Parameters.Add(parametroCorrelativo); MySqlParameter parametroIVA = new MySqlParameter(); parametroIVA.ParameterName = "parIVA"; parametroIVA.MySqlDbType = MySqlDbType.Decimal; parametroIVA.Precision = 8; parametroIVA.Scale = 2; parametroIVA.Value = Ingreso.IVA; ComandoMySql.Parameters.Add(parametroIVA); MySqlParameter parametroEstado = new MySqlParameter(); parametroEstado.ParameterName = "parEstado"; parametroEstado.MySqlDbType = MySqlDbType.VarChar; parametroEstado.Size = 7; parametroEstado.Value = Ingreso.Estado; ComandoMySql.Parameters.Add(parametroEstado); MySqlParameter parametroTotal = new MySqlParameter(); parametroTotal.ParameterName = "parTotal"; parametroTotal.MySqlDbType = MySqlDbType.Decimal; parametroTotal.Precision = 8; parametroTotal.Scale = 2; parametroTotal.Value = Ingreso.Total; ComandoMySql.Parameters.Add(parametroTotal); respuesta = ComandoMySql.ExecuteNonQuery() == 1 ? "OK" : "Ocurrió un error al intentar ingresar el registro. Intente nuevamente."; if (respuesta.Equals("OK")) { //Obtener el código del ingreso generado IdIngreso = Convert.ToInt32(ComandoMySql.Parameters["parIdIngreso"].Value); foreach (DatosDetalleIngreso detalle in Detalle) { detalle.IdIngreso = IdIngreso; //Llamar al metodo insertar de la clase detalle_ingreso respuesta = detalle.Editar(detalle, ref MySqlConexion, ref MySqlTransaccion); detalle.IdDetalleIngreso = Convert.ToInt32(ComandoMySql.Parameters["parIdDetalleIngreso"].Value); foreach (DatosArticulo producto in Producto) { producto.IdArticulo = detalle.IdArticulo; respuesta = producto.Editar(producto, ref MySqlConexion, ref MySqlTransaccion); if (!respuesta.Equals("OK")) { break; } } } } if (respuesta.Equals("OK")) { MySqlTransaccion.Commit(); } else { MySqlTransaccion.Rollback(); } } catch (Exception ex) { respuesta = ex.Message; } finally { if (MySqlConexion.State == ConnectionState.Open) { MySqlConexion.Close(); } } return(respuesta); }