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); }
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); }
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); }
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); }
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); }
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); } }
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); } } }
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); }
public string RegistrarMovimiento(EMovimiento oDatos, List <EMovimientoDet> Detalle, string Usuario) { try { return(Data.RegistrarMovimiento(oDatos, Detalle, Usuario)); } catch (Exception Exception) { throw Exception; } }
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; } }
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); }
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); }
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); }
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); }
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; } } }
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); }
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); }
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"); } }
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"); } }
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); }
public static int ActualizarMovimientos(EMovimiento ent) { return(DMovimiento.ActualizarMovimientos(ent)); }
public static List <EMovimiento> ListarMovimientosReporte(EMovimiento ent) { return(DMovimiento.ListarMovimientosReporte(ent)); }
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); } }
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(); } } }