public string Anular(D_ingresos ingreso)
        {
            string          rspt     = "";
            MySqlConnection conexion = new MySqlConnection();

            try
            {
                /// creo conexion
                conexion.ConnectionString = Conexion.Cn;
                conexion.Open();

                /// configuro parametros
                MySqlCommand cmd = new MySqlCommand();
                cmd.Connection  = conexion;
                cmd.CommandText = "SP_ANULAR_INGRESO";
                cmd.CommandType = CommandType.StoredProcedure;

                MySqlParameter parametro_id_ingreso = new MySqlParameter();
                parametro_id_ingreso.ParameterName = "_ID_INGRESO";
                parametro_id_ingreso.MySqlDbType   = MySqlDbType.Int32;
                parametro_id_ingreso.Value         = ingreso.Id_ingreso;


                cmd.Parameters.Add(parametro_id_ingreso);


                // ejecutamos
                if (cmd.ExecuteNonQuery() == 1)
                {
                    rspt = "Ok";
                }
                else
                {
                    rspt = "NO SE HA PODIDO ANULAR";
                }
            }
            catch (Exception ex)
            {
                rspt = ex.Message;
            }
            finally
            {
                if (conexion.State == ConnectionState.Open)
                {
                    conexion.Close();
                }
            }

            return(rspt);
        }
        public string Editar(D_ingresos ingreso)
        {
            string          rspt     = "";
            MySqlConnection conexion = new MySqlConnection();

            try
            {
                /// creo conexion
                conexion.ConnectionString = Conexion.Cn;
                conexion.Open();

                /// configuro parametros
                MySqlCommand cmd = new MySqlCommand();
                cmd.Connection  = conexion;
                cmd.CommandText = "SP_UPDATE_INGRESO";
                cmd.CommandType = CommandType.StoredProcedure;

                MySqlParameter parametro_id_ingreso = new MySqlParameter();
                parametro_id_ingreso.ParameterName = "_ID_INGRESO";
                parametro_id_ingreso.MySqlDbType   = MySqlDbType.Int32;
                parametro_id_ingreso.Value         = ingreso.Id_ingreso;

                MySqlParameter parametro_id_trabajador = new MySqlParameter();
                parametro_id_trabajador.ParameterName = "_ID_TRABAJADOR";
                parametro_id_trabajador.MySqlDbType   = MySqlDbType.Int32;
                parametro_id_trabajador.Value         = ingreso.Id_trabajador;

                MySqlParameter parametro_id_proveedor = new MySqlParameter();
                parametro_id_proveedor.ParameterName = "_ID_PROVEEDOR";
                parametro_id_proveedor.MySqlDbType   = MySqlDbType.Int32;
                parametro_id_proveedor.Value         = ingreso.Id_proveedor;

                MySqlParameter parametro_fecha = new MySqlParameter();
                parametro_fecha.ParameterName = "_FECHA";
                parametro_fecha.MySqlDbType   = MySqlDbType.DateTime;
                parametro_fecha.Value         = ingreso.Fecha;

                MySqlParameter parametro_tipo_comprobante = new MySqlParameter();
                parametro_tipo_comprobante.ParameterName = "_TIPO_COMPROBANTE";
                parametro_tipo_comprobante.MySqlDbType   = MySqlDbType.VarChar;
                parametro_tipo_comprobante.Size          = 20;
                parametro_tipo_comprobante.Value         = ingreso.Tipo_comprobante;

                MySqlParameter parametro_serie = new MySqlParameter();
                parametro_serie.ParameterName = "_SERIE";
                parametro_serie.MySqlDbType   = MySqlDbType.VarChar;
                parametro_serie.Size          = 4;
                parametro_serie.Value         = ingreso.Serie;

                MySqlParameter parametro_correlativo = new MySqlParameter();
                parametro_correlativo.ParameterName = "_CORRELATIVO";
                parametro_correlativo.MySqlDbType   = MySqlDbType.VarChar;
                parametro_correlativo.Size          = 7;
                parametro_correlativo.Value         = ingreso.Correlativo;

                MySqlParameter parametro_igv = new MySqlParameter();
                parametro_igv.ParameterName = "_IGV";
                parametro_igv.MySqlDbType   = MySqlDbType.Decimal;
                parametro_igv.Precision     = 4;
                parametro_igv.Scale         = 2;
                parametro_igv.Value         = ingreso.Igv;


                MySqlParameter parametro_estado = new MySqlParameter();
                parametro_estado.ParameterName = "_ESTADO";
                parametro_estado.MySqlDbType   = MySqlDbType.VarChar;
                parametro_estado.Size          = 7;
                parametro_estado.Value         = ingreso.Estado;


                cmd.Parameters.Add(parametro_id_ingreso);
                cmd.Parameters.Add(parametro_id_trabajador);
                cmd.Parameters.Add(parametro_id_proveedor);
                cmd.Parameters.Add(parametro_fecha);
                cmd.Parameters.Add(parametro_tipo_comprobante);
                cmd.Parameters.Add(parametro_serie);
                cmd.Parameters.Add(parametro_correlativo);
                cmd.Parameters.Add(parametro_igv);
                cmd.Parameters.Add(parametro_estado);


                // ejecutamos
                if (cmd.ExecuteNonQuery() == 1)
                {
                    rspt = "Ok";
                }
                else
                {
                    rspt = "NO SE HA PODIDO EDITAR";
                }
            }
            catch (Exception ex)
            {
                rspt = ex.Message;
            }
            finally
            {
                if (conexion.State == ConnectionState.Open)
                {
                    conexion.Close();
                }
            }

            return(rspt);
        }