Exemplo n.º 1
0
        public static List <EMovimiento> ListarAlertaHabitacion(int ID_LOCAL)
        {
            List <EMovimiento> lista = new List <EMovimiento>();

            using (SqlConnection cn = new SqlConnection(DConexion.Get_Connection(DConexion.DataBase.CnLasVegas)))
            {
                SqlCommand cmd = new SqlCommand("USP_ALERTA_HABITACIONES_SALIR", cn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add("@ID_LOCAL", SqlDbType.Int).Value = ID_LOCAL;

                cn.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        EMovimiento mItem = new EMovimiento();
                        mItem.DESCRIPCION = dr.IsDBNull(dr.GetOrdinal("DESCRIPCION")) ? string.Empty : dr.GetString(dr.GetOrdinal("DESCRIPCION"));
                        mItem.FECHA_FIN   = dr.IsDBNull(dr.GetOrdinal("FEC_FIN")) ? DateTime.MinValue : dr.GetDateTime(dr.GetOrdinal("FEC_FIN"));
                        mItem.ADELANTO    = dr.IsDBNull(dr.GetOrdinal("ADELANTO")) ? 0 : dr.GetDecimal(dr.GetOrdinal("ADELANTO"));
                        mItem.MONTO       = dr.IsDBNull(dr.GetOrdinal("TOTAL_HAB")) ? 0 : dr.GetDecimal(dr.GetOrdinal("TOTAL_HAB"));
                        lista.Add(mItem);
                    }
                }
            }
            return(lista);
        }
Exemplo n.º 2
0
        public static object ActualizarMovimientosWM(EMovimiento eMovimiento)
        {
            ERespuestaJson objRespuesta = new ERespuestaJson();

            try
            {
                int objResultado = 0;
                if (eMovimiento.ID_MOVIMIENTO == 0)
                {
                    eMovimiento.OPCION = 2;
                }
                else
                {
                    eMovimiento.OPCION = 3;
                }
                EUsuario eSession = (EUsuario)HttpContext.Current.Session["UserData"];
                eMovimiento.USU_MOD  = eSession.ID_USUARIO;
                eMovimiento.ID_LOCAL = eSession.LOCAL.ID_LOCAL;
                objResultado         = NMovimiento.ActualizarMovimientos(eMovimiento);
                if (objResultado == 0)
                {
                    objRespuesta.Error("No se realizaron cambios.");
                }
                else
                {
                    objRespuesta.Success("Se guardo satisfactoriamente el movimiento");
                }
            }
            catch (Exception ex)
            {
                objRespuesta.Error(String.IsNullOrEmpty(ex.Message) ? ex.InnerException.Message : ex.Message);
            }
            return(objRespuesta);
        }
Exemplo n.º 3
0
        public static object AnularMovimientoWM(string idMovimiento)
        {
            ERespuestaJson objRespuesta = new ERespuestaJson();

            try
            {
                int         respuestaFinal = 0;
                EMovimiento objE           = new EMovimiento();
                objE.ID_MOVIMIENTO = Convert.ToInt32(idMovimiento);
                EUsuario eSession = (EUsuario)HttpContext.Current.Session["UserData"];
                objE.USU_MOD   = eSession.ID_USUARIO;
                objE.ID_LOCAL  = eSession.LOCAL.ID_LOCAL;
                objE.OPCION    = 4;
                respuestaFinal = NMovimiento.ActualizarMovimientos(objE);
                if (respuestaFinal == 0)
                {
                    objRespuesta.Error("No se realizaron cambios.");
                }
                else
                {
                    objRespuesta.Success("Se eliminó satisfactoriamente el movimiento");
                }
            }
            catch (Exception ex)
            {
                objRespuesta.Error(String.IsNullOrEmpty(ex.Message) ? ex.InnerException.Message : ex.Message);
            }
            return(objRespuesta);
        }
Exemplo n.º 4
0
        public static List <EMovimiento> ListarMovimientosReporte(EMovimiento objE)
        {
            List <EMovimiento> lista = new List <EMovimiento>();

            using (SqlConnection cn = new SqlConnection(DConexion.Get_Connection(DConexion.DataBase.CnLasVegas)))
            {
                SqlCommand cmd = new SqlCommand("USP_REPORTE_MOVIMIENTO", cn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add("@FECHA_INI", SqlDbType.Date).Value = objE.FECHA_INI;
                cmd.Parameters.Add("@FECHA_FIN", SqlDbType.Date).Value = objE.FECHA_FIN;
                cmd.Parameters.Add("@ID_LOCAL", SqlDbType.Int).Value   = objE.ID_LOCAL;
                cn.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        EMovimiento mItem = new EMovimiento();
                        mItem.DESCRIPCION = dr.IsDBNull(dr.GetOrdinal("DESCRIPCION")) ? string.Empty : dr.GetString(dr.GetOrdinal("DESCRIPCION"));
                        mItem.FECHA_INI   = dr.IsDBNull(dr.GetOrdinal("FECHA")) ? DateTime.MinValue : dr.GetDateTime(dr.GetOrdinal("FECHA"));
                        mItem.MONTO       = dr.IsDBNull(dr.GetOrdinal("MONTO")) ? 0 : dr.GetDecimal(dr.GetOrdinal("MONTO"));
                        mItem.TIPO        = dr.IsDBNull(dr.GetOrdinal("TIPO")) ? string.Empty : dr.GetString(dr.GetOrdinal("TIPO"));
                        lista.Add(mItem);
                    }
                }
            }
            return(lista);
        }
Exemplo n.º 5
0
        public static object ObtenerMovimientoWM(string idMovimiento)
        {
            ERespuestaJson objRespuesta = new ERespuestaJson();

            try
            {
                List <EMovimiento> objResultado = new List <EMovimiento>();
                EMovimiento        objE         = new EMovimiento();
                objE.ID_MOVIMIENTO = Convert.ToInt32(idMovimiento);
                objE.OPCION        = 5;
                objResultado       = NMovimiento.ListarMovimientos(objE);
                if (objResultado.Count == 0)
                {
                    objRespuesta.Error("No se encontraron registros.");
                }
                else
                {
                    objRespuesta.Resultado = objResultado;
                }
            }
            catch (Exception ex)
            {
                objRespuesta.Error(String.IsNullOrEmpty(ex.Message) ? ex.InnerException.Message : ex.Message);
            }
            return(objRespuesta);
        }
Exemplo n.º 6
0
        public static object ListaMovimientosWM(string tipo, string fechaini, string fechafin)
        {
            ERespuestaJson objRespuesta = new ERespuestaJson();

            try
            {
                List <EMovimiento> objResultado = new List <EMovimiento>();
                EMovimiento        objE         = new EMovimiento();
                objE.ID_TIPO_MOVIMIENTO = Convert.ToInt32(tipo);
                objE.FECHA_INI          = Convert.ToDateTime(fechaini.Trim() == "" ? DateTime.MinValue.ToShortDateString() : fechaini.Trim());
                objE.FECHA_FIN          = Convert.ToDateTime(fechafin.Trim() == "" ? DateTime.MaxValue.ToShortDateString() : fechafin.Trim());
                EUsuario eSession = (EUsuario)HttpContext.Current.Session["UserData"];
                objE.ID_LOCAL = eSession.LOCAL.ID_LOCAL;
                objE.OPCION   = 1;
                objResultado  = NMovimiento.ListarMovimientos(objE);
                if (objResultado.Count == 0)
                {
                    objRespuesta.Error("No se encontraron registros.");
                }
                else
                {
                    objRespuesta.Resultado = objResultado;
                }
            }
            catch (Exception ex)
            {
                objRespuesta.Error(String.IsNullOrEmpty(ex.Message) ? ex.InnerException.Message : ex.Message);
            }
            return(objRespuesta);
        }
 public EMovimiento SeleccionarUltimoMovimientoProducto(string Producto)
 {
     try
     {
         SQLParameter[] parameters = new SQLParameter[1];
         parameters[0] = new SQLParameter("@Producto", Producto, SqlDbType.VarChar);
         DataRow     row = Conexion.ExecuteProcedureD("USP_S_SeleccionarUltimoMovimientoProducto", parameters).Tables[0].Rows[0];
         EMovimiento be  = new EMovimiento
         {
             ID                   = Convert.ToInt32(row[0]),
             Fecha                = Convert.ToDateTime(row[1]),
             TipoComprobante      = row[2].ToString(),
             Serie                = row[3].ToString(),
             Numero               = row[4].ToString(),
             TipoOperacion        = row[5].ToString(),
             Producto             = row[6].ToString(),
             CantidadEntrada      = Convert.ToInt32(row[7]),
             CostoUnitarioEntrada = Convert.ToDouble(row[8]),
             CostoTotalEntrada    = Convert.ToDouble(row[9]),
             CantidadSalida       = Convert.ToInt32(row[10]),
             CostoUnitarioSalida  = Convert.ToDouble(row[11]),
             CostoTotalSalida     = Convert.ToDouble(row[12]),
             CantidadFinal        = Convert.ToInt32(row[13]),
             CostoUnitarioFinal   = Convert.ToDouble(row[14]),
             CostoTotalFinal      = Convert.ToDouble(row[15])
         };
         return(be);
     }
     catch
     {
         EMovimiento be = new EMovimiento();
         return(be);
     }
 }
Exemplo n.º 8
0
        private void saveProducto(Eproductos item, ref ETransactionResult res)
        {
            Daproductos db = new Daproductos();

            db.productos_Insert(item, ref res);

            if (res.result == 0)
            {
                EMovimiento        mov     = new EMovimiento();
                EMovimientoDetalle detalle = new EMovimientoDetalle();
                ETransactionResult result  = new ETransactionResult();
                int     idDetalle          = 0;
                decimal totalCantidad      = 0;

                mov.fecha            = DateTime.Now;
                mov.idMovimiento     = (int)getIdMovimiento();
                mov.idTipoMovimiento = "EPT";
                mov.usuario          = "admin";

                totalCantidad = item.cantidad;
                idDetalle     = (int)getIdMovimientoDet();

                detalle.idDetalle      = idDetalle;
                detalle.idMovimiento   = mov.idMovimiento;
                detalle.tipoAfectacion = "E";
                detalle.idProducto     = item.idProducto;
                detalle.cantidad       = totalCantidad;

                _movimiento.Movimiento_Insert(mov, ref result);
                if (result.result == 0)
                {
                    _movimientoDetalle.MovimientoDetalle_Insert(detalle, ref result);
                }
            }
        }
Exemplo n.º 9
0
        public EMovimiento Movimiento_Insert(EMovimiento item, ref ETransactionResult _transResult)
        {
            EMovimiento itemInserted = null;

            _transResult = new ETransactionResult();
            SqlTransaction transaction = null;

            try
            {
                using (SqlConnection sqlCon = new SqlConnection(conn))
                {
                    sqlCon.Open();
                    using (SqlCommand sqlCmd = new SqlCommand())
                    {
                        transaction        = sqlCon.BeginTransaction("InsertTransaction");
                        sqlCmd.Transaction = transaction;
                        sqlCmd.Connection  = sqlCon;
                        sqlCmd.CommandType = CommandType.StoredProcedure;
                        sqlCmd.CommandText = "D_PR_Movimiento_Insert";
                        sqlCmd.Parameters.AddWithValue("@idMovimiento", item.idMovimiento);
                        sqlCmd.Parameters.AddWithValue("@fecha", item.fecha);
                        sqlCmd.Parameters.AddWithValue("@usuario", item.usuario);
                        sqlCmd.Parameters.AddWithValue("@idTipoMovimiento", item.idTipoMovimiento);
                        sqlCmd.Parameters.AddWithValue("@observacion", item.observacion);

                        using (var reader = sqlCmd.ExecuteReader())
                        {
                            while (reader.Read())
                            {
                                itemInserted = new EMovimiento();
                                itemInserted.idMovimiento     = (int)reader["idMovimiento"];
                                itemInserted.fecha            = (DateTime)reader["fecha"];
                                itemInserted.usuario          = (string)reader["usuario"];
                                itemInserted.idTipoMovimiento = (string)reader["idTipoMovimiento"];
                                item.observacion = (reader["observacion"] == DBNull.Value) ? "" : (string)reader["observacion"];
                            }
                        }
                        transaction.Commit();
                        _transResult.message = "OK";
                        _transResult.result  = 0;
                    }
                }
            }
            catch (Exception ex)
            {
                _transResult.message = ex.Message;
                _transResult.result  = 1;
                try
                {
                    transaction.Rollback();
                }
                catch (Exception rollBackEx)
                {
                    _transResult.rollbackMessage = rollBackEx.Message;
                    _transResult.result          = 1;
                }
            }
            return(itemInserted);
        }
Exemplo n.º 10
0
 public string RegistrarMovimiento(EMovimiento oDatos, List <EMovimientoDet> Detalle, string Usuario)
 {
     try
     {
         return(Data.RegistrarMovimiento(oDatos, Detalle, Usuario));
     }
     catch (Exception Exception)
     {
         throw Exception;
     }
 }
Exemplo n.º 11
0
 public string RegistrarTransferencia(EMovimiento origin, EMovimiento destino, List <EMovimientoDet> Detalle, string Usuario)
 {
     try
     {
         return(Data.RegistrarTransferencia(origin, destino, Detalle, Usuario));
     }
     catch (Exception Exception)
     {
         throw Exception;
     }
 }
Exemplo n.º 12
0
        public List <EMovimiento> Movimiento_GetAll(ref ETransactionResult _transResult)
        {
            var list = new List <EMovimiento>();

            _transResult = new ETransactionResult();
            SqlTransaction transaction = null;

            try
            {
                using (SqlConnection sqlCon = new SqlConnection(conn))
                {
                    sqlCon.Open();
                    using (SqlCommand sqlCmd = new SqlCommand())
                    {
                        transaction        = sqlCon.BeginTransaction("SelectAllTranstaction");
                        sqlCmd.Transaction = transaction;
                        sqlCmd.Connection  = sqlCon;
                        sqlCmd.CommandType = CommandType.StoredProcedure;
                        sqlCmd.CommandText = "D_PR_Movimiento_SelectAll";
                        using (var reader = sqlCmd.ExecuteReader())
                            while (reader.Read())
                            {
                                var item = new EMovimiento();
                                item.idMovimiento     = (int)reader["idMovimiento"];
                                item.fecha            = (DateTime)reader["fecha"];
                                item.usuario          = (string)reader["usuario"];
                                item.idTipoMovimiento = (string)reader["idTipoMovimiento"];
                                item.observacion      = (reader["observacion"] == DBNull.Value) ? "": (string)reader["observacion"];
                                list.Add(item);
                            }
                        transaction.Commit();
                        _transResult.message = "OK";
                        _transResult.result  = 0;
                    }
                }
            }
            catch (Exception ex)
            {
                _transResult.message = ex.Message;
                _transResult.result  = 1;
                try
                {
                    transaction.Rollback();
                }
                catch (Exception rollBackEx)
                {
                    _transResult.rollbackMessage = rollBackEx.Message;
                    _transResult.result          = 1;
                }
            }
            return(list);
        }
Exemplo n.º 13
0
        private bool saveMovimiento(EMovimiento mov, ref ETransactionResult result)
        {
            bool         res         = true;
            DaMovimiento _movimiento = new DaMovimiento();

            _movimiento.Movimiento_Insert(mov, ref result);
            if (result.result != 0)
            {
                res = false;
            }

            return(res);
        }
Exemplo n.º 14
0
        public List <EMovimiento> ListaMovimiento(string Filltro, string FechaIncio, string FechaFin, int Empresa, int numPag, int allReg, int Cant)
        {
            List <EMovimiento> oDatos = new List <EMovimiento>();

            using (var Connection = GetConnection(BaseDeDatos))
            {
                try
                {
                    Connection.Open();
                    SetQuery("LOG_ListaMovimiento");
                    CreateHelper(Connection);
                    AddInParameter("@Filltro", Filltro);
                    AddInParameter("@FechaInicio", FechaIncio);
                    AddInParameter("@FechaFin", FechaFin);
                    AddInParameter("@IdEmpresa", Empresa);
                    AddInParameter("@numPagina", numPag);
                    AddInParameter("@allReg", allReg);
                    AddInParameter("@iCantFilas", Cant);
                    using (var Reader = ExecuteReader())
                    {
                        while (Reader.Read())
                        {
                            EMovimiento obj = new EMovimiento();
                            obj.IdMovimiento     = int.Parse(Reader["IdMovimiento"].ToString());
                            obj.FechaEmison      = Reader["dFecEmision"].ToString();
                            obj.Serie            = Reader["SerieNum"].ToString();
                            obj.Text             = Reader["TipoM"].ToString();
                            obj.Moneda.Nombre    = Reader["Moneda"].ToString();
                            obj.Documento.Nombre = Reader["Operacion"].ToString();
                            obj.Cantidad         = float.Parse(Reader["fCantidad"].ToString());
                            obj.SubTotal         = float.Parse(Reader["fSubTotalCab"].ToString());
                            obj.IGV         = float.Parse(Reader["fIGVCab"].ToString());
                            obj.Total       = float.Parse(Reader["fTotalCab"].ToString());
                            obj.TotalR      = int.Parse(Reader["Total"].ToString());
                            obj.TotalPagina = int.Parse(Reader["totalPaginas"].ToString());
                            oDatos.Add(obj);
                        }
                    }
                }
                catch (Exception Exception)
                {
                    throw Exception;
                }
                finally
                {
                    Connection.Close();
                }
                return(oDatos);
            }
        }
        public List <EMovimiento> ListarxFechasxProducto(DateTime FirstDate, DateTime LastDate, string Producto)
        {
            List <EMovimiento> List = new List <EMovimiento>();

            try
            {
                SQLParameter[] parameters = new SQLParameter[3];
                parameters[0] = new SQLParameter("@FirstDate", FirstDate, SqlDbType.Date);
                parameters[1] = new SQLParameter("@LastDate", LastDate, SqlDbType.Date);
                parameters[2] = new SQLParameter("@Producto", Producto, SqlDbType.VarChar);
                DataTable data = new DataTable();
                data = Conexion.ExecuteProcedureD("USP_S_SeleccionarMovimientoFechasProducto", parameters).Tables[0];
                foreach (DataRow row in data.Rows)
                {
                    EMovimiento be = new EMovimiento
                    {
                        ID                   = Convert.ToInt32(row[0]),
                        Fecha                = Convert.ToDateTime(row[1]),
                        TipoComprobante      = row[2].ToString(),
                        Serie                = row[3].ToString(),
                        Numero               = row[4].ToString(),
                        TipoOperacion        = row[5].ToString(),
                        Producto             = row[6].ToString(),
                        CantidadEntrada      = Convert.ToInt32(row[7]),
                        CostoUnitarioEntrada = Convert.ToDouble(row[8]),
                        CostoTotalEntrada    = Convert.ToDouble(row[9]),
                        CantidadSalida       = Convert.ToInt32(row[10]),
                        CostoUnitarioSalida  = Convert.ToDouble(row[11]),
                        CostoTotalSalida     = Convert.ToDouble(row[12]),
                        CantidadFinal        = Convert.ToInt32(row[13]),
                        CostoUnitarioFinal   = Convert.ToDouble(row[14]),
                        CostoTotalFinal      = Convert.ToDouble(row[15])
                    };
                    List.Add(be);
                }
            }
            catch
            {
                Console.WriteLine("No se encontro Procedimiento Almacenado");
            }
            return(List);
        }
 public EMovimiento SeleccionarUltimoMovimientoProductoFinal(string Producto)
 {
     try
     {
         SQLParameter[] parameters = new SQLParameter[1];
         parameters[0] = new SQLParameter("@Producto", Producto, SqlDbType.VarChar);
         DataRow     row = Conexion.ExecuteProcedureD("USP_S_SeleccionarUltimoMovimientoProductoFinal", parameters).Tables[0].Rows[0];
         EMovimiento be  = new EMovimiento
         {
             CantidadFinal      = Convert.ToInt32(row[0]),
             CostoUnitarioFinal = Convert.ToDouble(row[1]),
             CostoTotalFinal    = Convert.ToDouble(row[2])
         };
         return(be);
     }
     catch
     {
         EMovimiento be = new EMovimiento();
         return(be);
     }
 }
 public bool Agregar(EMovimiento obj)
 {
     SQLParameter[] parameters = new SQLParameter[15];
     parameters[0]  = new SQLParameter("@Fecha", obj.Fecha, SqlDbType.Date);
     parameters[1]  = new SQLParameter("@TipoComprobante", obj.TipoComprobante, SqlDbType.VarChar);
     parameters[2]  = new SQLParameter("@Serie", obj.Serie, SqlDbType.VarChar);
     parameters[3]  = new SQLParameter("@Numero", obj.Numero, SqlDbType.VarChar);
     parameters[4]  = new SQLParameter("@TipoOperacion", obj.TipoOperacion, SqlDbType.VarChar);
     parameters[5]  = new SQLParameter("@Producto", obj.Producto, SqlDbType.VarChar);
     parameters[6]  = new SQLParameter("@CantidadEntrada", obj.CantidadEntrada, SqlDbType.Int);
     parameters[7]  = new SQLParameter("@CostoUnitarioEntrada", obj.CostoUnitarioEntrada, SqlDbType.Decimal);
     parameters[8]  = new SQLParameter("@CostoTotalEntrada", obj.CostoTotalEntrada, SqlDbType.Decimal);
     parameters[9]  = new SQLParameter("@CantidadSalida", obj.CantidadSalida, SqlDbType.Int);
     parameters[10] = new SQLParameter("@CostoUnitarioSalida", obj.CostoUnitarioSalida, SqlDbType.Decimal);
     parameters[11] = new SQLParameter("@CostoTotalSalida", obj.CostoTotalSalida, SqlDbType.Decimal);
     parameters[12] = new SQLParameter("@CantidadFinal", obj.CantidadFinal, SqlDbType.Int);
     parameters[13] = new SQLParameter("@CostoUnitarioFinal", obj.CostoUnitarioFinal, SqlDbType.Decimal);
     parameters[14] = new SQLParameter("@CostoTotalFinal", obj.CostoTotalFinal, SqlDbType.Decimal);
     Response       = Conexion.ExecuteProcedureB("USP_I_AgregarMovimiento", parameters);
     return(Response);
 }
Exemplo n.º 18
0
        public void CancelaVenta(Eticket ticket, ref ETransactionResult result)
        {
            List <EdetalleTicket> det = new List <EdetalleTicket>();
            DadetalleTicket       db  = new DadetalleTicket();
            Daticket    dbTicket      = new Daticket();
            Daproductos _prod         = new Daproductos();

            det = db.detalleTicket_GetByIdTicket(ticket, ref result);


            EMovimiento mov = new EMovimiento();
            List <EMovimientoDetalle> movdet = new List <EMovimientoDetalle>();
            int idDetalle = 0;

            mov.fecha            = DateTime.Now;
            mov.idMovimiento     = (int)getIdMovimiento();
            mov.idTipoMovimiento = "DEV";
            mov.observacion      = "";
            mov.usuario          = ticket.usuario;

            idDetalle = (int)getIdMovimientoDetalle();
            foreach (EdetalleTicket item in det)
            {
                EMovimientoDetalle detalle = new EMovimientoDetalle();

                detalle.idDetalle      = idDetalle;
                detalle.idMovimiento   = mov.idMovimiento;
                detalle.tipoAfectacion = "E";
                detalle.idProducto     = item.idProducto;
                detalle.cantidad       = item.cantidad;

                idDetalle += 1;
                movdet.Add(detalle);
            }


            saveMovimiento(mov, ref result);
            saveDetalleMov(movdet, ref result);
            dbTicket.ticket_Update(ticket, ref result);
        }
Exemplo n.º 19
0
        public void Movimiento_Delete(EMovimiento item, ref ETransactionResult _transResult)
        {
            _transResult = new ETransactionResult();
            SqlTransaction transaction = null;

            try
            {
                using (SqlConnection sqlCon = new SqlConnection(conn))
                {
                    sqlCon.Open();
                    using (SqlCommand sqlCmd = new SqlCommand())
                    {
                        transaction        = sqlCon.BeginTransaction("DeleteTransaction");
                        sqlCmd.Transaction = transaction;
                        sqlCmd.Connection  = sqlCon;
                        sqlCmd.CommandType = CommandType.StoredProcedure;
                        sqlCmd.CommandText = "D_PR_Movimiento_Delete";
                        sqlCmd.Parameters.AddWithValue("@idMovimiento", item.idMovimiento);
                        sqlCmd.ExecuteNonQuery();
                        transaction.Commit();
                        _transResult.message = "OK";
                        _transResult.result  = 0;
                    }
                }
            }
            catch (Exception ex)
            {
                _transResult.message = ex.Message;
                _transResult.result  = 1;
                try
                {
                    transaction.Rollback();
                }
                catch (Exception rollBackEx)
                {
                    _transResult.rollbackMessage = rollBackEx.Message;
                    _transResult.result          = 1;
                }
            }
        }
Exemplo n.º 20
0
        private void setMovimiento(Eproductos item)
        {
            EMovimiento        mov     = new EMovimiento();
            EMovimientoDetalle detalle = new EMovimientoDetalle();
            ETransactionResult result  = new ETransactionResult();
            int     idDetalle          = 0;
            decimal totalCantidad      = 0;

            mov.fecha            = DateTime.Now;
            mov.idMovimiento     = (int)getIdMovimiento();
            mov.idTipoMovimiento = "EPT";
            mov.usuario          = usuario;
            mov.observacion      = "";

            totalCantidad = item.cantidad;
            idDetalle     = (int)getIdMovimientoDet();

            detalle.idDetalle      = idDetalle;
            detalle.idMovimiento   = mov.idMovimiento;
            detalle.tipoAfectacion = (totalCantidad < 0 ? "S" : "E");
            detalle.idProducto     = item.idProducto;
            detalle.cantidad       = Math.Abs(totalCantidad);

            _movimiento.Insert(mov, ref result);
            if (result.result == 0)
            {
                _movimientoDetalle.Insert(detalle, ref result);

                if (result.result != 0)
                {
                    Log.Error("Error al insertar detalle movimiento: " + result.message);
                }
            }
            else
            {
                Log.Error("Error al insertar movimiento: " + result.message);
            }
        }
        public List <EMovimiento> Listar()
        {
            List <EMovimiento> List = new List <EMovimiento>();

            try
            {
                DataTable data = new DataTable();
                data = Conexion.ExecuteProcedureD("USP_S_ListarMovimientos").Tables[0];
                foreach (DataRow row in data.Rows)
                {
                    EMovimiento be = new EMovimiento
                    {
                        ID                   = Convert.ToInt32(row[0]),
                        Fecha                = Convert.ToDateTime(row[1]),
                        TipoComprobante      = row[2].ToString(),
                        Serie                = row[3].ToString(),
                        Numero               = row[4].ToString(),
                        TipoOperacion        = row[5].ToString(),
                        Producto             = row[6].ToString(),
                        CantidadEntrada      = Convert.ToInt32(row[7]),
                        CostoUnitarioEntrada = Convert.ToDouble(row[8]),
                        CostoTotalEntrada    = Convert.ToDouble(row[9]),
                        CantidadSalida       = Convert.ToInt32(row[10]),
                        CostoUnitarioSalida  = Convert.ToDouble(row[11]),
                        CostoTotalSalida     = Convert.ToDouble(row[12]),
                        CantidadFinal        = Convert.ToInt32(row[13]),
                        CostoUnitarioFinal   = Convert.ToDouble(row[14]),
                        CostoTotalFinal      = Convert.ToDouble(row[15])
                    };
                    List.Add(be);
                }
            }
            catch
            {
                Console.WriteLine("No se encontro Procedimiento Almacenado");
            }
            return(List);
        }
Exemplo n.º 22
0
        public static int ActualizarMovimientos(EMovimiento objE)
        {
            int respFinal = 0;

            using (SqlConnection cn = new SqlConnection(DConexion.Get_Connection(DConexion.DataBase.CnLasVegas)))
            {
                SqlCommand cmd = new SqlCommand("USP_MANTENIMIENTO_MOVIMIENTO", cn);
                cmd.CommandType = CommandType.StoredProcedure;
                cmd.Parameters.Add("@ID_MOVIMIENTO", SqlDbType.Int).Value      = objE.ID_MOVIMIENTO;
                cmd.Parameters.Add("@ID_TIPO_MOVIMIENTO", SqlDbType.Int).Value = objE.ID_TIPO_MOVIMIENTO;
                cmd.Parameters.Add("@FECHA_INI", SqlDbType.Date).Value         = objE.FECHA_INI;
                cmd.Parameters.Add("@FECHA_FIN", SqlDbType.Date).Value         = objE.FECHA_FIN;
                cmd.Parameters.Add("@MONTO", SqlDbType.Decimal).Value          = objE.MONTO;
                cmd.Parameters.Add("@OBSERVACION", SqlDbType.VarChar).Value    = objE.OBSERVACION;
                cmd.Parameters.Add("@ID_LOCAL", SqlDbType.Int).Value           = objE.ID_LOCAL;
                cmd.Parameters.Add("@USU_MOD", SqlDbType.Int).Value            = objE.USU_MOD;
                cmd.Parameters.Add("@OPCION", SqlDbType.Int).Value             = objE.OPCION;

                cn.Open();
                respFinal = cmd.ExecuteNonQuery();
            }
            return(respFinal);
        }
Exemplo n.º 23
0
        public static List <EMovimiento> ListarTiposMovimiento()
        {
            List <EMovimiento> lista = new List <EMovimiento>();

            using (SqlConnection cn = new SqlConnection(DConexion.Get_Connection(DConexion.DataBase.CnLasVegas)))
            {
                SqlCommand cmd = new SqlCommand("USP_LISTAR_TIPO_MOVIMIENTO", cn);
                cmd.CommandType = CommandType.StoredProcedure;

                cn.Open();
                SqlDataReader dr = cmd.ExecuteReader();
                if (dr.HasRows)
                {
                    while (dr.Read())
                    {
                        EMovimiento mItem = new EMovimiento();
                        mItem.ID_TIPO_MOVIMIENTO = dr.IsDBNull(dr.GetOrdinal("ID_TIPO_MOVIMIENTO")) ? 0 : dr.GetInt32(dr.GetOrdinal("ID_TIPO_MOVIMIENTO"));
                        mItem.DESCRIPCION        = dr.IsDBNull(dr.GetOrdinal("DESCRIPCION")) ? string.Empty : dr.GetString(dr.GetOrdinal("DESCRIPCION"));
                        lista.Add(mItem);
                    }
                }
            }
            return(lista);
        }
        private void GuardarVenta()
        {
            string tipocomprobante  = CbxTipoComprobante.SelectedValue.ToString();
            string ventaserie       = "####";
            string ventacorrelativo = "########";
            NVenta venta            = new NVenta();

            if (venta.ObtenerSerieCorrelativo(tipocomprobante) != null)
            {
                DataRow row = venta.ObtenerSerieCorrelativo(tipocomprobante);
                ventaserie       = row["Serie"].ToString();
                ventacorrelativo = row["Correlativo"].ToString();
            }
            EVenta beVenta = new EVenta
            {
                Cliente         = Convert.ToInt32(LblIDCliente.Text),
                Empleado        = Frm_Principal.AccesoUsernameID,
                TipoComprobante = tipocomprobante,
                Serie           = ventaserie,
                Numero          = ventacorrelativo,
                Fecha           = Convert.ToDateTime(DateTime.Now),
                Hora            = Convert.ToDateTime(DateTime.Now),
                SubTotal        = Venta_SubTotal,
                Igv             = Venta_Igv,
                Total           = Venta_Total,
                Estado          = 1
            };
            NVenta boVenta = new NVenta();

            if (boVenta.Agregar(beVenta) == true)
            {
                if (MLVDetalle.Items.Count > 0)
                {
                    NDetalleVenta boDetalleVenta = new NDetalleVenta();
                    foreach (ListViewItem items in MLVDetalle.Items)
                    {
                        EDetalleVenta beDetalleVenta = new EDetalleVenta
                        {
                            Serie    = beVenta.Serie,
                            Numero   = beVenta.Numero,
                            Producto = items.SubItems[0].Text,
                            Precio   = Convert.ToDouble(items.SubItems[3].Text),
                            Cantidad = Convert.ToInt32(items.SubItems[4].Text),
                            Importe  = Convert.ToDouble(items.SubItems[5].Text)
                        };
                        //Agregar dettalle compra
                        if (boDetalleVenta.Agregar(beDetalleVenta) == true)
                        {
                            int    cantidadfinal      = 0;
                            double costounitariofinal = 0;
                            double costototalfinal    = 0;
                            //Obteniendo Ultimo Movimiento
                            NMovimiento boM   = new NMovimiento();
                            EMovimiento datos = boM.SeleccionarUltimoMovimientoProducto(beDetalleVenta.Producto);
                            if (!string.IsNullOrEmpty(datos.Producto))
                            {
                                //Si hay datos
                                cantidadfinal      = datos.CantidadFinal - beDetalleVenta.Cantidad;
                                costounitariofinal = datos.CostoUnitarioFinal;
                                double costofinaly = Math.Round((costounitariofinal * beDetalleVenta.Cantidad), 2);
                                costototalfinal = datos.CostoTotalFinal - costofinaly;
                                //Movimiento
                                EMovimiento beMovimiento = new EMovimiento
                                {
                                    Fecha                = DateTime.Now,
                                    TipoComprobante      = beVenta.TipoComprobante,
                                    Serie                = beVenta.Serie,
                                    Numero               = beVenta.Numero,
                                    TipoOperacion        = "01",
                                    Producto             = beDetalleVenta.Producto,
                                    CantidadEntrada      = 0,
                                    CostoUnitarioEntrada = 0,
                                    CostoTotalEntrada    = 0,

                                    CantidadSalida      = beDetalleVenta.Cantidad,
                                    CostoUnitarioSalida = costounitariofinal,
                                    CostoTotalSalida    = costofinaly,

                                    CantidadFinal      = cantidadfinal,
                                    CostoUnitarioFinal = costounitariofinal,
                                    CostoTotalFinal    = costototalfinal
                                };
                                NMovimiento boMovimiento = new NMovimiento();
                                if (boMovimiento.Agregar(beMovimiento) == true)
                                {
                                    EInventario beInventario = new EInventario
                                    {
                                        Producto        = beMovimiento.Producto,
                                        ValorUnitario   = beMovimiento.CostoUnitarioFinal,
                                        Existencias     = beMovimiento.CantidadFinal,
                                        ValorInventario = beMovimiento.CostoTotalFinal
                                    };
                                    NInventario boInventario = new NInventario();
                                    boInventario.Modificar(beInventario);
                                }
                            }
                        }
                    }
                }
                //message
                Frm_Buscar_venta frm = Owner as Frm_Buscar_venta;
                frm.Listar();
                Close();
                Frm_Principal.Main.ChangeMessage("La Venta se ingreso correctamente", "Success");
            }
            else
            {
                Frm_Principal.Main.ChangeMessage("Algo salio mal", "Failed");
            }
        }
Exemplo n.º 25
0
        private void GuardarCompra()
        {
            ECompra beCompra = new ECompra
            {
                Proveedor       = Convert.ToInt32(LblIDProveedor.Text),
                Empleado        = Frm_Principal.AccesoUsernameID,
                TipoComprobante = CbxTipoComprobante.SelectedValue.ToString(),
                Serie           = TxtSerie.Text,
                Numero          = TxtNumero.Text,
                Fecha           = Convert.ToDateTime(DtpFecha.Text),
                SubTotal        = Compra_SubTotal,
                Igv             = Compra_Igv,
                Total           = Compra_Total,
                Estado          = 1
            };
            NCompra boCompra = new NCompra();

            if (boCompra.Agregar(beCompra) == true)
            {
                if (MLVDetalle.Items.Count > 0)
                {
                    NDetalleCompra boDetalleCompra = new NDetalleCompra();
                    foreach (ListViewItem items in MLVDetalle.Items)
                    {
                        EDetalleCompra beDetalleCompra = new EDetalleCompra
                        {
                            Serie          = beCompra.Serie,
                            Numero         = beCompra.Numero,
                            Producto       = items.SubItems[0].Text,
                            PrecioUnitario = Convert.ToDouble(items.SubItems[3].Text),
                            Cantidad       = Convert.ToInt32(items.SubItems[4].Text),
                            PrecioTotal    = Convert.ToDouble(items.SubItems[5].Text)
                        };
                        //Agregar dettalle compra
                        if (boDetalleCompra.Agregar(beDetalleCompra) == true)
                        {
                            int    cantidadfinal      = 0;
                            double costounitariofinal = 0;
                            double costototalfinal    = 0;
                            //Obteniendo Ultimo Movimiento
                            NMovimiento boM   = new NMovimiento();
                            EMovimiento datos = boM.SeleccionarUltimoMovimientoProducto(beDetalleCompra.Producto);
                            if (string.IsNullOrEmpty(datos.Producto))
                            {
                                cantidadfinal      = beDetalleCompra.Cantidad;
                                costounitariofinal = beDetalleCompra.PrecioUnitario;
                                costototalfinal    = beDetalleCompra.PrecioTotal;
                            }
                            else
                            {
                                //Si hay datos
                                cantidadfinal      = datos.CantidadFinal + beDetalleCompra.Cantidad;
                                costototalfinal    = datos.CostoTotalFinal + beDetalleCompra.PrecioTotal;
                                costounitariofinal = Math.Round((costototalfinal / cantidadfinal), 2);
                            }
                            EMovimiento beMovimiento = new EMovimiento
                            {
                                Fecha                = DateTime.Now,
                                TipoComprobante      = beCompra.TipoComprobante,
                                Serie                = beCompra.Serie,
                                Numero               = beCompra.Numero,
                                TipoOperacion        = "02",
                                Producto             = beDetalleCompra.Producto,
                                CantidadEntrada      = beDetalleCompra.Cantidad,
                                CostoUnitarioEntrada = beDetalleCompra.PrecioUnitario,
                                CostoTotalEntrada    = beDetalleCompra.PrecioTotal,
                                CantidadSalida       = 0,
                                CostoUnitarioSalida  = 0,
                                CostoTotalSalida     = 0,
                                CantidadFinal        = cantidadfinal,
                                CostoUnitarioFinal   = costounitariofinal,
                                CostoTotalFinal      = costototalfinal
                            };
                            NMovimiento boMovimiento = new NMovimiento();
                            if (boMovimiento.Agregar(beMovimiento) == true)
                            {
                                EInventario beInventario = new EInventario
                                {
                                    Producto        = beMovimiento.Producto,
                                    ValorUnitario   = beMovimiento.CostoUnitarioFinal,
                                    Existencias     = beMovimiento.CantidadFinal,
                                    ValorInventario = beMovimiento.CostoTotalFinal
                                };
                                NInventario boInventario = new NInventario();
                                boInventario.Modificar(beInventario);
                            }
                        }
                    }
                }
                //message
                Frm_Buscar_Compra frm = Owner as Frm_Buscar_Compra;
                frm.Listar();
                Close();
                Frm_Principal.Main.ChangeMessage("La Compra se ingreso correctamente", "Success");
            }
            else
            {
                Frm_Principal.Main.ChangeMessage("Algo salio mal", "Failed");
            }
        }
Exemplo n.º 26
0
        public bool SetVenta(List <ETicketVenta> venta, string usr, ref ETransactionResult result)
        {
            bool res = true;

            EMovimiento mov   = new EMovimiento();
            Daproductos _prod = new Daproductos();
            List <EMovimientoDetalle> movdet = new List <EMovimientoDetalle>();
            int idDetalle = 0;

            mov.fecha            = DateTime.Now;
            mov.idMovimiento     = (int)getIdMovimiento();
            mov.idTipoMovimiento = "VTA";
            mov.observacion      = "";
            mov.usuario          = usr;

            idDetalle = (int)getIdMovimientoDetalle();
            foreach (ETicketVenta det in venta)
            {
                EMovimientoDetalle detalle = new EMovimientoDetalle();

                detalle.idDetalle      = idDetalle;
                detalle.idMovimiento   = mov.idMovimiento;
                detalle.tipoAfectacion = "S";
                detalle.idProducto     = det.Producto;
                detalle.cantidad       = det.Cantidad;

                idDetalle += 1;
                movdet.Add(detalle);
            }
            var prods = _prod.productos_GetAll(ref result).Cast <Eproductos>().ToList();

            var invInsuficiente = movdet.Join(prods, _mov => _mov.idProducto, _prods => _prods.idProducto,
                                              (_mov, _prods) => new { Cantidad = _prods.cantidad - _mov.cantidad }).Where(
                x => x.Cantidad < 0).ToList().Count;

            if (invInsuficiente > 0)
            {
                result.result  = -1;
                result.message = "No se puede vender mas producto que el existente.";
                return(false);
            }

            Eticket ticket = new Eticket();
            List <EdetalleTicket> detTic = new List <EdetalleTicket>();

            ticket.idTicket    = (int)getIdTicket();
            ticket.usuario     = usr;
            ticket.fecha       = DateTime.Now;
            ticket.total       = venta.Sum(p => p.Total);
            ticket.observacion = "";
            ticket.cancelado   = false;

            idDetalle = (int)getIdTicketDet();
            foreach (ETicketVenta det in venta)
            {
                EdetalleTicket detalle = new EdetalleTicket();

                detalle.idDetalle  = idDetalle;
                detalle.idTicket   = ticket.idTicket;
                detalle.fecha      = DateTime.Now;
                detalle.idProducto = det.Producto;
                detalle.cantidad   = det.Cantidad;
                detalle.precio     = det.Precio;
                detalle.total      = det.Total;

                idDetalle += 1;

                detTic.Add(detalle);
            }

            var _productos = _prod.productos_GetAll(ref result);

            _productos = _productos.Join(movdet, x => x.idProducto, y => y.idProducto,
                                         (x, y) => x).ToList();

            if (saveTicket(ticket, ref result))
            {
                if (saveDetalleTicket(detTic, ref result))
                {
                    if (saveMovimiento(mov, ref result))
                    {
                        if (!saveDetalleMov(movdet, ref result))
                        {
                            rollbackVenta(_productos, ticket.idTicket, mov.idMovimiento);
                        }
                        else
                        {
                            res = true;
                        }
                    }
                    else
                    {
                        rollbackVenta(_productos, ticket.idTicket, mov.idMovimiento);
                    }
                }
                else
                {
                    rollbackVenta(_productos, ticket.idTicket, mov.idMovimiento);
                }
            }
            else
            {
                rollbackVenta(_productos, ticket.idTicket, mov.idMovimiento);
            }

            return(res);
        }
Exemplo n.º 27
0
 public static int ActualizarMovimientos(EMovimiento ent)
 {
     return(DMovimiento.ActualizarMovimientos(ent));
 }
Exemplo n.º 28
0
 public static List <EMovimiento> ListarMovimientosReporte(EMovimiento ent)
 {
     return(DMovimiento.ListarMovimientosReporte(ent));
 }
Exemplo n.º 29
0
        public List <EMovimiento> ListaKardex(int Empresa, int Sucursal, string FechaIncio, string FechaFin, int iIdAlm, int iIdMat, int numPag, int allReg, int Cant)
        {
            List <EMovimiento> oDatos = new List <EMovimiento>();

            using (var Connection = GetConnection(BaseDeDatos))
            {
                try
                {
                    Connection.Open();
                    SetQuery("LOG_VALORIZADO_ALMACENES_REPORTE");
                    CreateHelper(Connection);
                    AddInParameter("IdEmpresa", Empresa);
                    AddInParameter("@IdSucursal", Sucursal);
                    AddInParameter("@dFecInicio", FechaIncio);
                    AddInParameter("@dFecFinal", FechaFin);
                    AddInParameter("@iIdAlm", iIdAlm);
                    AddInParameter("@iIdMat", iIdMat);
                    AddInParameter("@allReg", allReg);
                    AddInParameter("@numPagina", numPag);
                    AddInParameter("@iCantFilas", Cant);
                    using (var Reader = ExecuteReader())
                    {
                        while (Reader.Read())
                        {
                            EMovimiento obj = new EMovimiento();
                            obj.FechaEmison       = Reader["Fecha"].ToString();
                            obj.Serie             = Reader["Serie"].ToString();
                            obj.Numero            = Reader["Numero"].ToString();
                            obj.Cantidad          = float.Parse(Reader["CantidadEntrada"].ToString());
                            obj.precioEntrada     = float.Parse(Reader["PrecioEntrada"].ToString());
                            obj.costoEntrada      = float.Parse(Reader["CostoTotalEnt"].ToString());
                            obj.cantidadSalida    = float.Parse(Reader["CantidadSalida"].ToString());
                            obj.precioSalida      = float.Parse(Reader["PrecioSalida"].ToString());
                            obj.costoSalida       = float.Parse(Reader["CostoTotalSal"].ToString());
                            obj.totalStock        = float.Parse(Reader["TotalStock"].ToString());
                            obj.TotalPagina       = int.Parse(Reader["totalPaginas"].ToString());
                            obj.Almacen.Nombre    = Reader["sAlmacen"].ToString();
                            obj.material          = Reader["sNomMaterial"].ToString();
                            obj.TotalR            = int.Parse(Reader["Total"].ToString());
                            obj.Documento.Nombre  = Reader["Tipo"].ToString();
                            obj.TipoOperacion     = Reader["TipoOperacion"].ToString();
                            obj.TipoMovimiento    = Reader["TipoMovimiento"].ToString();
                            obj.PrecioUnitario    = float.Parse(Reader["PrecioUnitario"].ToString());
                            obj.TotalPrecio       = float.Parse(Reader["TotalPrecio"].ToString());
                            obj.Almacen.IdAlmacen = int.Parse(Reader["iIdAlm"].ToString());
                            obj.idMaterial        = int.Parse(Reader["IdMat"].ToString());
                            obj.sCodigoMat        = Reader["sCodMaterial"].ToString();
                            obj.sCodigoUnd        = Reader["CodUnD"].ToString();
                            oDatos.Add(obj);
                        }
                    }
                }

                catch (Exception Exception)
                {
                    throw Exception;
                }
                finally
                {
                    Connection.Close();
                }
                return(oDatos);
            }
        }
Exemplo n.º 30
0
        public string RegistrarMovimiento(EMovimiento oDatos, List <EMovimientoDet> Detalle, string Usuario)
        {
            using (var Connection = GetConnection(BaseDeDatos))
            {
                string sMensaje = "";
                try
                {
                    Connection.Open();
                    SqlTransaction tran = (SqlTransaction)Connection.BeginTransaction();
                    SetQuery("LOG_InsMovimentos");
                    CreateHelper(Connection, tran);
                    AddInParameter("@IdMovimiento", oDatos.IdMovimiento);
                    AddInParameter("@IdEmpresa", oDatos.Empresa.Id);
                    AddInParameter("@IdSucursal", oDatos.Sucursal.IdSucursal);
                    AddInParameter("@dFecEmision", DateTime.Parse(oDatos.FechaEmison));
                    AddInParameter("@sSerie", oDatos.Serie);
                    AddInParameter("@sNumero", oDatos.Numero);
                    AddInParameter("@iTipoMov", oDatos.Id);//tipo de movmiento
                    AddInParameter("@iMoneda", oDatos.Moneda.IdMoneda);
                    AddInParameter("@IdAlmacen", (oDatos.Almacen.IdAlmacen));
                    AddInParameter("@IdOperacion", (oDatos.Documento.IdDocumento));
                    AddInParameter("@fCantidad", (oDatos.Cantidad));
                    AddInParameter("@fSubTotal", oDatos.SubTotal);
                    AddInParameter("@fIGV", oDatos.IGV);
                    AddInParameter("@fTotal", oDatos.Total);
                    AddInParameter("@sObservacion", oDatos.Observacion);
                    AddInParameter("@sCodReg", Usuario);
                    AddOutParameter("@Mensaje", (DbType)SqlDbType.VarChar);
                    ExecuteQuery();
                    sMensaje = GetOutput("@Mensaje").ToString();
                    string[] vMensaje = sMensaje.Split('|');
                    if (vMensaje[0].Equals("success"))
                    {
                        string[] vValues = vMensaje[2].Split('&');
                        int      iIVenta = int.Parse(vValues[0]);

                        string[] dMensaje;
                        string   alerta;
                        foreach (EMovimientoDet oDetalle in Detalle)
                        {
                            oDetalle.Movimiento.IdMovimiento = iIVenta;
                            SetQuery("LOG_InsMovimientoDetalle");
                            CreateHelper(Connection, tran);
                            AddInParameter("@TipoMov", oDatos.Id);
                            AddInParameter("@IdMovimiento", oDetalle.Movimiento.IdMovimiento);
                            AddInParameter("@Idmat", oDetalle.Material.IdMaterial);
                            AddInParameter("@fCantidad", oDetalle.Cantidad);
                            AddInParameter("@fPrecio", oDetalle.Precio);
                            AddInParameter("@IdEmpresa", oDatos.Empresa.Id);
                            AddInParameter("@IdSucursal", oDatos.Sucursal.IdSucursal);
                            AddInParameter("@IdAlmacen", oDetalle.Almacen.IdAlmacen);
                            AddInParameter("@sCodReg", Usuario);
                            AddOutParameter("@Mensaje", (DbType)SqlDbType.VarChar);
                            ExecuteQuery();
                            dMensaje = GetOutput("@Mensaje").ToString().Split('|');
                            if (!dMensaje[0].Equals("success"))
                            {
                                //throw new Exception();
                                return(alerta = dMensaje[0] + "|" + dMensaje[1]);
                            }
                        }
                    }
                    else
                    {
                        throw new Exception();
                    }
                    tran.Commit();
                    return(sMensaje);
                }
                catch (Exception Exception)
                {
                    sMensaje = "error|" + Exception.Message;
                    return(sMensaje);
                }

                finally { Connection.Close(); }
            }
        }