/// <summary> /// Insertar, Editar Orden de Servicio /// </summary> /// <param name="ObjECMP_OrdenServicio">Objeto de ECMP_OrdenServicio</param> public void TransOrdenServicio(ECMP_OrdenServicio ObjECMP_OrdenServicio) { try { ObjCmpSql = new CmpSql(SGCVariables.ConectionString); ObjCmpSql.CommandProcedure("spCMP_SET_OrdenServicio"); ObjCmpSql.AddParameter("@Opcion", SqlDbType.Char, ObjECMP_OrdenServicio.Opcion); ObjCmpSql.AddParameter("@IdOrdenServicio", SqlDbType.Int, ObjECMP_OrdenServicio.IdOrdenServicio); ObjCmpSql.AddParameter("@IdEmpSucursal", SqlDbType.SmallInt, ObjECMP_OrdenServicio.ObjESGC_EmpresaSucursal.IdEmpSucursal); ObjCmpSql.AddParameter("@IdArea", SqlDbType.Int, ObjECMP_OrdenServicio.ObjESGC_Area.IdArea); ObjCmpSql.AddParameter("@IdCliProveedor", SqlDbType.Int, ObjECMP_OrdenServicio.ObjEMNF_ClienteProveedor.IdCliProveedor); ObjCmpSql.AddParameter("@CodTipoDestino", SqlDbType.VarChar, ObjECMP_OrdenServicio.ObjEMNF_TipoDestino.CodTipoDestino); ObjCmpSql.AddParameter("@IdFormaPago", SqlDbType.Int, ObjECMP_OrdenServicio.ObjESGC_FormaPago.IdFormaPago); ObjCmpSql.AddParameter("@CodMoneda", SqlDbType.Char, ObjECMP_OrdenServicio.ObjESGC_Moneda.CodMoneda); ObjCmpSql.AddParameter("@Periodo", SqlDbType.VarChar, ObjECMP_OrdenServicio.Periodo); ObjCmpSql.AddParameter("@Fecha", SqlDbType.DateTime, ObjECMP_OrdenServicio.Fecha); ObjCmpSql.AddParameter("@Serie", SqlDbType.VarChar, ObjECMP_OrdenServicio.Serie); ObjCmpSql.AddParameter("@TipoCambio", SqlDbType.Decimal, ObjECMP_OrdenServicio.TipoCambio); ObjCmpSql.AddParameter("@FechaInicio", SqlDbType.DateTime, ObjECMP_OrdenServicio.FechaInicio); ObjCmpSql.AddParameter("@FechaFin", SqlDbType.DateTime, ObjECMP_OrdenServicio.FechaFin); ObjCmpSql.AddParameter("@Contacto", SqlDbType.VarChar, ObjECMP_OrdenServicio.Contacto); ObjCmpSql.AddParameter("@Gravada", SqlDbType.Decimal, ObjECMP_OrdenServicio.Gravada); ObjCmpSql.AddParameter("@IGV", SqlDbType.Decimal, ObjECMP_OrdenServicio.IGV); ObjCmpSql.AddParameter("@ImporteIGV", SqlDbType.Decimal, ObjECMP_OrdenServicio.ImporteIGV); ObjCmpSql.AddParameter("@Exonerado", SqlDbType.TinyInt, ObjECMP_OrdenServicio.Exonerado); ObjCmpSql.AddParameter("@Retencion", SqlDbType.Bit, ObjECMP_OrdenServicio.Retencion); ObjCmpSql.AddParameter("@CadenaXML", SqlDbType.NText, ObjECMP_OrdenServicio.CadenaXML); ObjCmpSql.AddParameter("@IdUsuario", SqlDbType.Int, SGCVariables.ObjESGC_Usuario.IdUsuario); if (ObjECMP_OrdenServicio.Opcion == "I") { ObjCmpSql.AddParameterOut("@Numero", SqlDbType.VarChar, 8); ObjCmpSql.AddParameterOut("@CodEstado", SqlDbType.VarChar, 5); ObjCmpSql.ExecuteNonQuery(); ObjECMP_OrdenServicio.Numero = (string)ObjCmpSql.GetParameterOut("@Numero"); ObjECMP_OrdenServicio.ObjESGC_Estado.CodEstado = (string)ObjCmpSql.GetParameterOut("@CodEstado"); } else { ObjCmpSql.AddParameter("@Numero", SqlDbType.VarChar, ObjECMP_OrdenServicio.Numero); ObjCmpSql.AddParameter("@CodEstado", SqlDbType.Char, ObjECMP_OrdenServicio.ObjESGC_Estado.CodEstado); ObjCmpSql.ExecuteNonQuery(); } } catch (Exception) { throw; } }
/// <summary> /// Insertar, Editar y Eliminar Orden de Compra /// </summary> /// <param name="ObjECMP_OrdenCompra">Objecto de la Entidad ECMP_OrdenCompra</param> public void TransOrdenCompra(ECMP_OrdenCompra ObjECMP_OrdenCompra) { try { objCmpSql = new CmpSql(SGCVariables.ConectionString); objCmpSql.CommandProcedure("spCMP_SET_OrdenCompra"); objCmpSql.AddParameter("@Opcion", SqlDbType.Char, ObjECMP_OrdenCompra.Opcion); objCmpSql.AddParameter("@IdOrdenCompra", SqlDbType.Int, ObjECMP_OrdenCompra.IdOrdenCompra); objCmpSql.AddParameter("@IdEmpSucursal", SqlDbType.SmallInt, ObjECMP_OrdenCompra.ObjESGC_EmpresaSucursal.IdEmpSucursal); objCmpSql.AddParameter("@IdCliProveedor", SqlDbType.Int, ObjECMP_OrdenCompra.ObjEMNF_ClienteProveedor.IdCliProveedor); objCmpSql.AddParameter("@IdAlmacen", SqlDbType.Int, ObjECMP_OrdenCompra.ObjEALM_Almacen.IdAlmacen); objCmpSql.AddParameter("@IdFormaPago", SqlDbType.Int, ObjECMP_OrdenCompra.ObjESGC_FormaPago.IdFormaPago); objCmpSql.AddParameter("@CodMoneda", SqlDbType.Char, ObjECMP_OrdenCompra.ObjESGC_Moneda.CodMoneda); objCmpSql.AddParameter("@Periodo", SqlDbType.Char, ObjECMP_OrdenCompra.Periodo); objCmpSql.AddParameter("@Fecha", SqlDbType.SmallDateTime, ObjECMP_OrdenCompra.Fecha); objCmpSql.AddParameter("@Serie", SqlDbType.VarChar, ObjECMP_OrdenCompra.Serie); objCmpSql.AddParameter("@TipoCambio", SqlDbType.Decimal, ObjECMP_OrdenCompra.TipoCambio); objCmpSql.AddParameter("@Gravada", SqlDbType.Decimal, ObjECMP_OrdenCompra.Gravada); objCmpSql.AddParameter("@Exonerada", SqlDbType.Decimal, ObjECMP_OrdenCompra.Exonerada); objCmpSql.AddParameter("@IGV", SqlDbType.Decimal, ObjECMP_OrdenCompra.IGV); objCmpSql.AddParameter("@ImporteIGV", SqlDbType.Decimal, ObjECMP_OrdenCompra.ImporteIGV); objCmpSql.AddParameter("@IncluyeIGV", SqlDbType.Decimal, ObjECMP_OrdenCompra.IncluyeIGV); objCmpSql.AddParameter("@FechaEntrega", SqlDbType.SmallDateTime, ObjECMP_OrdenCompra.FechaEntrega); objCmpSql.AddParameter("@LugarEntrega", SqlDbType.VarChar, ObjECMP_OrdenCompra.LugarEntrega); objCmpSql.AddParameter("@CadenaXML", SqlDbType.VarChar, ObjECMP_OrdenCompra.CadenaXML); objCmpSql.AddParameter("@IdUsuario", SqlDbType.Int, SGCVariables.ObjESGC_Usuario.IdUsuario); if (ObjECMP_OrdenCompra.Opcion == "I") { objCmpSql.AddParameterOut("@Numero", SqlDbType.VarChar, 8); objCmpSql.AddParameterOut("@CodEstado", SqlDbType.VarChar, 5); objCmpSql.ExecuteNonQuery(); ObjECMP_OrdenCompra.Numero = (string)objCmpSql.GetParameterOut("@Numero"); ObjECMP_OrdenCompra.ObjESGC_Estado.CodEstado = (string)objCmpSql.GetParameterOut("@CodEstado"); } else { objCmpSql.AddParameter("@Numero", SqlDbType.VarChar, ObjECMP_OrdenCompra.Numero); objCmpSql.AddParameter("@CodEstado", SqlDbType.Char, ObjECMP_OrdenCompra.ObjESGC_Estado.CodEstado); objCmpSql.ExecuteNonQuery(); } } catch (Exception) { throw; } }
/// <summary> /// Insertar, Editar y Eliminar Pedido /// </summary> /// <param name="ESGR_Pedido">Objecto de la Entidad Pedido</param> public void TransPedido(ESGR_Pedido ESGR_Pedido) { try { var objCmpSql = new CmpSql(SGRVariables.ConectionString); objCmpSql.CommandProcedure("spSGR_SET_Pedido"); objCmpSql.AddParameter("@Opcion", SqlDbType.VarChar, ESGR_Pedido.Opcion); objCmpSql.AddParameter("@IdPedidoTipo", SqlDbType.SmallInt, ESGR_Pedido.ESGR_PedidoTipo.IdPedidoTipo); objCmpSql.AddParameter("@IdEmpSucursal", SqlDbType.SmallInt, SGRVariables.ESGR_Usuario.ESGR_Empresa.IdEmpresa); objCmpSql.AddParameter("@IdUsuarioPedido", SqlDbType.Int, SGRVariables.ESGR_Usuario.IdUsuario); objCmpSql.AddParameter("@CodEstado", SqlDbType.Char, ESGR_Pedido.ESGR_Estado.CodEstado); objCmpSql.AddParameter("@Identificador", SqlDbType.VarChar, ESGR_Pedido.Identificador); objCmpSql.AddParameter("@CadenaMesa", SqlDbType.VarChar, ESGR_Pedido.CadenaMesa); objCmpSql.AddParameter("@Cubierto", SqlDbType.SmallInt, ESGR_Pedido.Cubierto); objCmpSql.AddParameter("@Observacion", SqlDbType.VarChar, ESGR_Pedido.Observacion); objCmpSql.AddParameter("@DetalleXML", SqlDbType.NText, ESGR_Pedido.CadenaDetalleXML); objCmpSql.AddParameter("@PedidoMesaXML", SqlDbType.NText, ESGR_Pedido.ESGR_Mesa.DetalleMesaXML); if (ESGR_Pedido.Opcion == "I") { objCmpSql.AddParameterOut("@IdPedido", SqlDbType.SmallInt, 4); objCmpSql.ExecuteNonQuery(); ESGR_Pedido.IdPedido = Convert.ToInt32(objCmpSql.GetParameterOut("@IdPedido")); } else { objCmpSql.AddParameter("@IdPedido", SqlDbType.SmallInt, ESGR_Pedido.IdPedido); objCmpSql.ExecuteNonQuery(); } } catch (Exception) { throw; } }