Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }