Ejemplo n.º 1
0
        public string Editar(DatosDeuda Deuda)
        {
            string          respuesta     = "";
            MySqlConnection MySqlConexion = new MySqlConnection(); //MySQL

            try
            {
                MySqlConexion.ConnectionString = ConexionMySQL.cadenaConexion;
                MySqlConexion.Open();
                MySqlCommand ComandoMySql = new MySqlCommand();
                ComandoMySql.Connection  = MySqlConexion;
                ComandoMySql.CommandText = "spEditarDeuda";
                ComandoMySql.CommandType = CommandType.StoredProcedure;

                MySqlParameter parametroIdDeuda = new MySqlParameter();
                parametroIdDeuda.ParameterName = "parIdDeuda";
                parametroIdDeuda.MySqlDbType   = MySqlDbType.Int32;
                parametroIdDeuda.Value         = Deuda.IdDeuda;
                ComandoMySql.Parameters.Add(parametroIdDeuda);

                MySqlParameter parametroTotalPagado = new MySqlParameter();
                parametroTotalPagado.ParameterName = "parTotalPagado";
                parametroTotalPagado.MySqlDbType   = MySqlDbType.Decimal;
                parametroTotalPagado.Value         = Deuda.TotalPagado;
                ComandoMySql.Parameters.Add(parametroTotalPagado);

                MySqlParameter parametroEstado = new MySqlParameter();
                parametroEstado.ParameterName = "parEstado";
                parametroEstado.MySqlDbType   = MySqlDbType.Byte;
                parametroEstado.Value         = Deuda.Estado;
                ComandoMySql.Parameters.Add(parametroEstado);

                respuesta = ComandoMySql.ExecuteNonQuery() == 1 ? "OK" : "Ocurrió un error al intentar editar el registro. Intente nuevamente.";
            }
            catch (Exception ex)
            {
                respuesta = ex.Message;
            }
            finally
            {
                if (MySqlConexion.State == ConnectionState.Open)
                {
                    MySqlConexion.Close();
                }
            }
            return(respuesta);
        }
Ejemplo n.º 2
0
        public string Editar(DatosDeuda Deuda, DatosCliente Cliente)
        {
            string          respuesta     = "";
            MySqlConnection MySqlConexion = new MySqlConnection(); //MySQL

            try
            {
                MySqlConexion.ConnectionString = ConexionMySQL.cadenaConexion;
                MySqlConexion.Open();
                MySqlTransaction MySqlTransaccion = MySqlConexion.BeginTransaction();
                MySqlCommand     ComandoMySql     = new MySqlCommand();
                ComandoMySql.Connection  = MySqlConexion;
                ComandoMySql.CommandText = "spEditarDeuda";
                ComandoMySql.CommandType = CommandType.StoredProcedure;

                MySqlParameter parametroIdDeuda = new MySqlParameter();
                parametroIdDeuda.ParameterName = "parIdDeuda";
                parametroIdDeuda.MySqlDbType   = MySqlDbType.Int32;
                parametroIdDeuda.Value         = Deuda.IdDeuda;
                ComandoMySql.Parameters.Add(parametroIdDeuda);

                MySqlParameter parametroTotalPagado = new MySqlParameter();
                parametroTotalPagado.ParameterName = "parTotalPagado";
                parametroTotalPagado.MySqlDbType   = MySqlDbType.Decimal;
                parametroTotalPagado.Value         = Deuda.TotalPagado;
                ComandoMySql.Parameters.Add(parametroTotalPagado);

                MySqlParameter parametroEstado = new MySqlParameter();
                parametroEstado.ParameterName = "parEstado";
                parametroEstado.MySqlDbType   = MySqlDbType.VarChar;
                parametroEstado.Size          = 50;
                parametroEstado.Value         = Deuda.Estado;
                ComandoMySql.Parameters.Add(parametroEstado);

                respuesta = ComandoMySql.ExecuteNonQuery() == 1 ? "OK" : "Ocurrió un error al intentar editar el registro. Intente nuevamente.";

                if (respuesta.Equals("OK"))
                {
                    respuesta = Cliente.EditarEstado(Cliente, ref MySqlConexion, ref MySqlTransaccion);
                }

                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);
        }
Ejemplo n.º 3
0
        public string Insertar(DatosDeuda Deuda, List <DatosDetalleDeuda> Detalle, ref MySqlConnection MySqlConexion, ref MySqlTransaction MySqlTransaccion)
        {
            string respuesta = "";

            try
            {
                //MySql
                //MySqlConexion.ConnectionString = ConexionMySQL.cadenaConexion;
                //MySqlConexion.Open();
                MySqlCommand ComandoMySql = new MySqlCommand();
                ComandoMySql.Connection  = MySqlConexion;
                ComandoMySql.Transaction = MySqlTransaccion;
                ComandoMySql.CommandText = "spInsertarDeuda";
                ComandoMySql.CommandType = CommandType.StoredProcedure;

                MySqlParameter parametroIdDeuda = new MySqlParameter();
                parametroIdDeuda.ParameterName = "parIdDeuda";
                parametroIdDeuda.MySqlDbType   = MySqlDbType.Int32;
                parametroIdDeuda.Direction     = ParameterDirection.Output;
                ComandoMySql.Parameters.Add(parametroIdDeuda);

                MySqlParameter parametroIdVenta = new MySqlParameter();
                parametroIdVenta.ParameterName = "parIdVenta";
                parametroIdVenta.MySqlDbType   = MySqlDbType.Int32;
                parametroIdVenta.Value         = Deuda.IdVenta;
                ComandoMySql.Parameters.Add(parametroIdVenta);

                MySqlParameter parametroCantidadPagos = new MySqlParameter();
                parametroCantidadPagos.ParameterName = "parCantidadPagos";
                parametroCantidadPagos.MySqlDbType   = MySqlDbType.Int32;
                parametroCantidadPagos.Value         = Deuda.CantidadPagos;
                ComandoMySql.Parameters.Add(parametroCantidadPagos);

                MySqlParameter parametroTotalPagado = new MySqlParameter();
                parametroTotalPagado.ParameterName = "parTotalPagado";
                parametroTotalPagado.MySqlDbType   = MySqlDbType.Decimal;
                parametroTotalPagado.Value         = Deuda.TotalPagado;
                ComandoMySql.Parameters.Add(parametroTotalPagado);

                MySqlParameter parametroInteres = new MySqlParameter();
                parametroInteres.ParameterName = "parInteres";
                parametroInteres.MySqlDbType   = MySqlDbType.Decimal;
                parametroInteres.Value         = Deuda.Interes;
                ComandoMySql.Parameters.Add(parametroInteres);

                MySqlParameter parametroDescripcion = new MySqlParameter();
                parametroDescripcion.ParameterName = "parDescripcion";
                parametroDescripcion.MySqlDbType   = MySqlDbType.VarChar;
                parametroDescripcion.Value         = Deuda.Descripcion;
                ComandoMySql.Parameters.Add(parametroDescripcion);

                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
                    IdDeuda = Convert.ToInt32(ComandoMySql.Parameters["parIdDeuda"].Value);
                    foreach (DatosDetalleDeuda detalle in Detalle)
                    {
                        detalle.IdDeuda = IdDeuda;
                        //Llamar al metodo insertar de la clase detalle_ingreso
                        respuesta = detalle.Insertar(detalle, 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);
        }