Beispiel #1
0
 public tsa_CuentasExDataset UpdateDomicilios(mz.erp.commontypes.data.tsa_CuentasExDataset data)
 {
     //data.tcs_DomiciliosCuentas.Clear();
     //data.tcs_Domicilios.Clear();
     foreach (DomicilioCuenta dom in _dataDomiciliosDeleted)
     {
         data = dom.Commit(data);
     }
     foreach (DomicilioCuenta dom in _dataDomicilios)
     {
         data = dom.Commit(data);
     }
     return(data);
 }
Beispiel #2
0
        public tsa_CuentasExDataset UpdateContactos(mz.erp.commontypes.data.tsa_CuentasExDataset data)
        {
            data.tsh_Personas.Clear();
            data.tsh_Contactos.Clear();
            foreach (Contacto cont in _dataContactos)
            {
                data = cont.Commit(data);
            }

            foreach (Contacto cont in _dataContactosDeleted)
            {
                data = cont.Commit(data);
            }

            return(data);
        }
 public mz.erp.commontypes.data.tsa_CuentasExDataset UpdateDomicilios(mz.erp.commontypes.data.tsa_CuentasExDataset data)
 {
     return(_brClass.UpdateDomicilios(data));
 }
Beispiel #4
0
        public tsa_CuentasExDataset Commit(mz.erp.commontypes.data.tsa_CuentasExDataset data)
        {
            switch (_estado)
            {
            case "NEW":         //Nuevo contacto
            {
                if (this.Nombre != null && this.Nombre != string.Empty)
                {
                    tsa_CuentasExDataset.tsh_PersonasRow rowP = data.tsh_Personas.FindByIdPersona(this.IdPersona);
                    if (rowP == null)                                    //Agrego la persona
                    {
                        rowP                    = data.tsh_Personas.Newtsh_PersonasRow();
                        rowP.IdPersona          = systemframework.Util.NewStringId();
                        rowP.Nombre             = this.Nombre;
                        rowP.Comentarios        = this.Comentarios;
                        rowP.Telefonos          = this.Telefonos;
                        rowP.Email              = this.Email;
                        rowP.InstantMesseger    = this.InstantMesseger;
                        rowP.Activo             = this.Activo;
                        rowP.FechaCreacion      = DateTime.Now;
                        rowP.IdConexionCreacion = Security.IdConexion;
                        rowP.IdReservado        = 0;
                        rowP.IdEmpresa          = Security.IdEmpresa;
                        rowP.IdSucursal         = Security.IdSucursal;
                        data.tsh_Personas.Addtsh_PersonasRow(rowP);
                    }

                    //Agrego el contacto
                    tsa_CuentasExDataset.tsh_ContactosRow rowC = data.tsh_Contactos.Newtsh_ContactosRow();
                    rowC.IdCuenta  = this.IdCuenta;
                    rowC.IdPersona = rowP.IdPersona;
                    if (this.IdTipoContacto.Equals(long.MinValue))
                    {
                        rowC["IdTipoContacto"] = System.DBNull.Value;
                    }
                    else
                    {
                        rowC["IdTipoContacto"] = this.IdTipoContacto;
                    }
                    if (this.IdCargo.Equals(long.MinValue))
                    {
                        rowC["IdCargo"] = System.DBNull.Value;
                    }
                    else
                    {
                        rowC["IdCargo"] = this.IdCargo;
                    }
                    rowC["Observaciones"]   = this.Observaciones;
                    rowC.FechaCreacion      = DateTime.Now;
                    rowC.IdConexionCreacion = Security.IdConexion;
                    rowC.IdReservado        = 0;
                    rowC.IdEmpresa          = Security.IdEmpresa;
                    data.tsh_Contactos.Addtsh_ContactosRow(rowC);
                }
                break;
            }

            case "MODIF":                             //Modificacion de contacto
            {
                DataRow rowP = mz.erp.businessrules.tsh_Personas.GetByPk(this.IdPersona);
                rowP["Nombre"]          = this.Nombre;
                rowP["Telefonos"]       = this.Telefonos;
                rowP["Email"]           = this.Email;
                rowP["Comentarios"]     = this.Comentarios;
                rowP["Activo"]          = this.Activo;
                rowP["InstantMesseger"] = this.InstantMesseger;
                data.tsh_Personas.ImportRow(rowP);

                DataRow rowC = mz.erp.businessrules.tsh_Contactos.GetByPk(this.IdCuenta, this.IdPersona);
                if (this.IdTipoContacto.Equals(long.MinValue))
                {
                    rowC["IdTipoContacto"] = System.DBNull.Value;
                }
                else
                {
                    rowC["IdTipoContacto"] = this.IdTipoContacto;
                }
                if (this.IdCargo.Equals(long.MinValue))
                {
                    rowC["IdCargo"] = System.DBNull.Value;
                }
                else
                {
                    rowC["IdCargo"] = this.IdCargo;
                }
                rowC["Observaciones"] = this.Observaciones;
                data.tsh_Contactos.ImportRow(rowC);

                break;
            }

            case "DEL":                             //Borrado de contacto
            {
                DataRow rowC = mz.erp.businessrules.tsh_Contactos.GetByPk(this.IdCuenta, this.IdPersona);
                rowC.Delete();
                data.tsh_Contactos.ImportRow(rowC);
                break;
            }

            case "ADD":                     //Agrega un contacto
            {
                DataRow rowP = data.tsh_Personas.FindByIdPersona(this.IdPersona);
                if (rowP == null)
                {
                    rowP = mz.erp.businessrules.tsh_Personas.GetByPk(this.IdPersona);
                    data.tsh_Personas.ImportRow(rowP);
                }

                //Agrego el contacto
                tsa_CuentasExDataset.tsh_ContactosRow rowC = data.tsh_Contactos.Newtsh_ContactosRow();
                rowC.IdCuenta  = this.IdCuenta;
                rowC.IdPersona = this.IdPersona;
                if (this.IdTipoContacto.Equals(long.MinValue))
                {
                    rowC["IdTipoContacto"] = System.DBNull.Value;
                }
                else
                {
                    rowC["IdTipoContacto"] = this.IdTipoContacto;
                }
                if (this.IdCargo.Equals(long.MinValue))
                {
                    rowC["IdCargo"] = System.DBNull.Value;
                }
                else
                {
                    rowC["IdCargo"] = this.IdCargo;
                }
                rowC["Observaciones"]   = this.Observaciones;
                rowC.FechaCreacion      = DateTime.Now;
                rowC.IdConexionCreacion = Security.IdConexion;
                rowC.IdReservado        = 0;
                rowC.IdEmpresa          = Security.IdEmpresa;
                data.tsh_Contactos.Addtsh_ContactosRow(rowC);
                break;
            }

            case "":
                break;
            }
            return(data);
        }
Beispiel #5
0
        /* Fin Silvina 20110804 - Tarea 0000178 */

        #endregion

        #region Métodos Públicos

        public tsa_CuentasExDataset Commit(mz.erp.commontypes.data.tsa_CuentasExDataset data)
        {
            switch (_estado)
            {
            case "NEW":                     //Nuevo domicilio
            {
                tsa_CuentasExDataset.tcs_DomiciliosRow rowD = data.tcs_Domicilios.FindByIdDomicilio(this.IdDomicilio);
                bool existRow = rowD != null;
                if (!existRow)
                {
                    rowD = data.tcs_Domicilios.Newtcs_DomiciliosRow();
                }
                rowD.IdDomicilio     = this.IdDomicilio;
                rowD.IdTipoDomicilio = this.IdTipoDomicilio;
                rowD.Calle           = this.Calle;
                rowD.Numero          = this.Numero;
                rowD.Sector          = this.Sector;
                rowD.Torre           = this.Torre;
                rowD.Piso            = this.Piso;
                rowD.Departamento    = this.Departamento;
                rowD.Manzana         = this.Manzana;
                rowD.CodigoPostal    = this.CodigoPostal;
                rowD.IdLocalidad     = this.IdLocalidad;
                rowD.Partido         = this.Partido;
                rowD.IdProvincia     = this.IdProvincia;
                rowD.IdPais          = this.IdPais;
                rowD.IdResponsable   = Security.IdPersona;
                rowD.Telefono        = this.Telefono;

                rowD.FechaCreacion                = DateTime.Now;
                rowD.IdConexionCreacion           = Security.IdConexion;
                rowD.IdConexionUltimaModificacion = Security.IdConexion;
                rowD.IdReservado = 0;
                rowD.RowId       = Guid.Empty;
                rowD.IdEmpresa   = Security.IdEmpresa;
                rowD.IdSucursal  = Security.IdSucursal;
                if (!existRow)
                {
                    data.tcs_Domicilios.Addtcs_DomiciliosRow(rowD);
                }

                //Agrego el domicilio
                if (!existRow)
                {
                    tsa_CuentasExDataset.tcs_DomiciliosCuentasRow rowDC = data.tcs_DomiciliosCuentas.Newtcs_DomiciliosCuentasRow();
                    rowDC.IdCuenta                     = this.IdCuenta;
                    rowDC.idDomicilio                  = rowD.IdDomicilio;
                    rowDC.FechaCreacion                = DateTime.Now;
                    rowDC.IdConexionCreacion           = Security.IdConexion;
                    rowDC.IdConexionUltimaModificacion = Security.IdConexion;
                    rowDC.IdReservado                  = 0;
                    rowDC.IdEmpresa                    = Security.IdEmpresa;
                    data.tcs_DomiciliosCuentas.Addtcs_DomiciliosCuentasRow(rowDC);
                }

                if (this.Default)
                {
                    tsa_CuentasExDataset.tsa_CuentasRow rowC = data.tsa_Cuentas.FindByIdCuenta(this.IdCuenta);
                    rowC.IdDomicilioDefault = this.IdDomicilio;
                }
                break;
            }

            case "MODIF":                     //Modificacion de domicilio
            {
                DataRow rowD = data.tcs_Domicilios.FindByIdDomicilio(this.IdDomicilio);
                rowD["IdTipoDomicilio"] = this.IdTipoDomicilio;
                rowD["Calle"]           = this.Calle;
                rowD["Numero"]          = this.Numero;
                rowD["IdPais"]          = this.IdPais;
                rowD["IdProvincia"]     = this.IdProvincia;
                if (this.IdLocalidad.Equals(string.Empty))
                {
                    rowD["IdLocalidad"] = null;
                }
                else
                {
                    rowD["IdLocalidad"] = this.IdLocalidad;
                }
                rowD["Telefono"] = this.Telefono;
                //data.tcs_Domicilios.ImportRow(rowD);

                if (this.Default)
                {
                    tsa_CuentasExDataset.tsa_CuentasRow rowC = data.tsa_Cuentas.FindByIdCuenta(this.IdCuenta);
                    rowC.IdDomicilioDefault = this.IdDomicilio;
                }
                /* Silvina 20110823 - Tarea 0000178 */
                else
                {
                    tsa_CuentasExDataset.tsa_CuentasRow rowC = data.tsa_Cuentas.FindByIdCuenta(this.IdCuenta);
                    if (rowC.IdDomicilioDefault == this.IdDomicilio)
                    {
                        rowC.IdDomicilioDefault = null;
                    }
                }
                /* Fin Silvina 20110823 - Tarea 0000178 */

                break;
            }

            case "DEL":                     //Borrado de domicilios
            {
                DataRow rowDC = data.tcs_DomiciliosCuentas.FindByidDomicilioIdCuenta(this.IdDomicilio, this.IdCuenta);
                if (rowDC == null)
                {
                    rowDC = mz.erp.businessrules.tcs_DomiciliosCuentas.GetByPk(this.IdDomicilio, this.IdCuenta);
                    rowDC.Delete();
                    data.tcs_DomiciliosCuentas.ImportRow(rowDC);
                }
                else
                {
                    rowDC.Delete();
                }
                /* Silvina 20110823 - Tarea 0000178 */
                //if(this.Default)
                //{
                tsa_CuentasExDataset.tsa_CuentasRow rowC = data.tsa_Cuentas.FindByIdCuenta(this.IdCuenta);
                if (rowC.IdDomicilioDefault == IdDomicilio)
                {
                    rowC.IdDomicilioDefault = null;
                }
                //}
                /* Fin Silvina 20110823 - Tarea 0000178 */
                break;
            }

            default:
                break;
            }
            return(data);
        }